SVN无法识别已更改的文件

时间:2010-03-31 19:02:08

标签: svn

我在名为“branch”的文件夹中进行了更改,现在它的工作我想将所有src文件夹移动到文件夹“trunk”。但是通过从本地分支复制src,粘贴本地干线并提交SVN不会提交任何内容。它没有任何改变。知道如何提交这个吗?

相关问题: How can I force subversion to commit an unchanged file? (对我有用,但我对属性一无所知,究竟哪一个可以改变,哪个值不会崩溃?)

3 个答案:

答案 0 :(得分:2)

你不能这样做,因为你要覆盖会导致各种问题的svn元数据。

如果分支实际上是分支和工作副本,那么您需要阅读svn merge以将编辑内容恢复为trunk

如果它是工作副本之外的文件夹,那么最简单的方法是rsync它回来并使用不会同步.svn元数据的--exclude=.svn

答案 1 :(得分:1)

如果您使用的是Windows,请尝试复制所有文件,但不要复制任何.svn文件夹。

顺便说一句,我可能会遗漏一些东西,但这听起来不对。通常,您将更改提交到分支上的存储库,然后将该分支合并到主干中。你所描述的听起来有点像是在作弊。我发现根据存储库文件而不是本地文件进行思考是有帮助的。

答案 2 :(得分:1)

根据您的描述(在签出的分支中进行更改,然后通过在文件系统级别复制它们来尝试在主干上提交它们),您试图绕过SVN,反对它,而不是使用 它。

我建议您先阅读最重要的章节SVN book,以熟悉如何使用SVN。这不应该花费超过几个小时,并且可能在几天内得到回报。当您必须使用SVN时,使用来运行,而不是反对它,从长远来看将为您节省很多麻烦。