Tag: svn

将svn文件夹还原到以前的版本

要将SVN中的特定文件夹恢复到之前的状态,我现在使用以下命令: svn rm folder svn commit -m 'removed folder to revert to previous version' svn co http://pathto/repo/folder@268 cd folder rm -rf .svn //recursively if many folders svn add folder svn commit -am 'reverted to the previous version' 看起来太麻烦了,应该是一个相当常见的用例。 我一定是做错了。 你还能怎么做呢?

什么是最好的方法来查看哪些文件被locking在Subversion中?

我终于让我的团队从SourceSafe切换到Subversion。 不幸的是,我的经理仍然希望在每个文件上使用独占锁。 所以我在每个文件上设置了svn:needs-lock属性,并创build了一个预先提交的钩子来确保属性保持设置。 我们在Linux服务器上运行Subversion。 我们大多数人使用Windows机器和一些使用的Mac电脑。 我们正在使用各种SVN客户端(TortoiseSVN,SmartSVN,Subclipse等)。 我们现在需要的是一个很好的/简单的方法来查看当前整个存储库中locking的所有文件(以及谁locking了它们)。 我在龟龟和Subclipse中探查了一下,但没有find我要找的东西。 我们的项目有很多级别很深的子目录,因此查看每个目录是非常耗时的。 我想要的是一个可以运行的报告,它列出了当前被locking的所有内容以及locking的内容。 获取这类信息的最好方法是什么?

svn 1.7.8数据库被locking,无法释放

当我运行: svn cleanup 我收到错误消息: svn: E200033: database is locked, executing statement 'RELEASE s0' 或任何其他命令来更改数据库,例如commit , update等。 这是在linux服务器上,目录是nfs。 我可以签出另一个版本,并复制我的更改,但这是一个麻烦,我认为这个错误会回来。 我如何解决这个工作目录,并有一种方法来防止它。 ps目前没有任何进程在运行,也许eclipse在某些动作中间崩溃。

什么是Visual Studio中的软件包目录? 我应该把它包含在SVN中吗?

我在Visual Studio 2010中首次使用ASP.NET MVC 4,并使用SVN控制源代码。 我曾经在Visual Studio 2008中使用MVC 1,在那里我有自己的svn:ignorefilter *.pdb *.exe *.dll debug/* release/* *.user *.suo obj/* bin/* obj bin VSMacros80 Thumbs.db _ReSharper.* 但现在不能以相同的方式应用,因为项目中有一些新的文件夹,就像包文件夹一样,我不知道它们中的哪一个必须被版本化。 关于包文件夹,我应该包括它的存储库或这个文件夹必须被忽略? 我应该忽略哪些其他文件夹或文件?

在SVN中合并一系列修订与重新合并之间有什么区别?

我已经阅读了一些文档和博客关于合并一系列修订和重新合并之间的区别,但我没有得到一件事。 如果我select一个或其他方式合并分支到主干,合并有什么区别? 为什么合并一些修订版本在某些情况下不起作用,但是成功地重新合并将分支合并到trunk中?

有没有人知道一个好的C#API的Subversion?

我正在调用一个Subversion版本库,但是我想用C#编写它。 有谁知道任何好的图书馆?

修改subversion文件权限

我看到这个问题,但它不帮助我。 我检查了没有可执行权限的文件,现在,每次我分支或签出时,文件都是不可执行的。 其他一些文件确实保存为可执行文件。 我猜测这是因为他们在第一次入住时有可执行的位 – 至less这是我的testing让我相信的东西。 有谁知道一个更好的方法来修改(或甚至至less查看)subversion对文件或文件夹的权限?

SVN – 跳过的path

我在运行SVN UP时收到了以下消息: Skipped 'trunk/scripts/accountability_survey_report.php' At revision 1585. Summary of conflicts: Skipped paths: 1 我一直在试图弄清楚这到底意味着什么以及如何解决这个问题。 我试图删除该文件,然后再svn了,但我得到以下几点: Restored 'trunk/scripts/accountability_survey_report.php' Skipped 'trunk/scripts/accountability_survey_report.php' At revision 1585. Summary of conflicts: Skipped paths: 1 任何帮助表示赞赏。

我可以只使用SVN或Mercurial提交部分代码吗?

我通常使用Tortoise SVN,但是我一直在研究Mercurial,因为它是一个分布式版本控制系统。 我在这两个系统中寻找的是一个让我只挑选文件的一部分并提交的工具。 如果我现在要做,我必须复制到临时版本的文件,并保留我想要在当前版本中提交的更改,然后在提交后再次将临时版本复制到当前版本。 这只是一个麻烦,程序应该能够为我做到这一点。 我听说Git支持这个,请让我知道这是否正确。

svn合并输出的不同列(字母)是什么意思?

SVN合并的输出在文件名前面列出了4列字母。 我理解这些字母的意思(主要是),但是我找不到任何关于字段含义的信息,所以只能根据上下文有一个模糊的理解。 任何人都可以指向我的文档? 基于上下文,我已经能够推断出该列: 是关于文本更改为文件 似乎与在文件夹中使用svn ignore命令有关(或者它可能只是文件的属性?) 我从来没见过第三栏的一封信,所以我不知道这是什么意思。 可能是树木冲突? 这是我最担心的,因为我不知道如何处理它。