我在名为“branch”的文件夹中进行了更改,现在它的工作我想将所有src文件夹移动到文件夹“trunk”。但是通过从本地分支复制src,粘贴本地干线并提交SVN不会提交任何内容。它没有任何改变。知道如何提交这个吗?
相关问题: How can I force subversion to commit an unchanged file? (对我有用,但我对属性一无所知,究竟哪一个可以改变,哪个值不会崩溃?)
答案 0 :(得分:2)
你不能这样做,因为你要覆盖会导致各种问题的svn元数据。
如果分支实际上是分支和工作副本,那么您需要阅读svn merge
以将编辑内容恢复为trunk
。
如果它是工作副本之外的文件夹,那么最简单的方法是rsync
它回来并使用不会同步.svn元数据的--exclude=.svn
。
答案 1 :(得分:1)
如果您使用的是Windows,请尝试复制所有文件,但不要复制任何.svn文件夹。
顺便说一句,我可能会遗漏一些东西,但这听起来不对。通常,您将更改提交到分支上的存储库,然后将该分支合并到主干中。你所描述的听起来有点像是在作弊。我发现根据存储库文件而不是本地文件进行思考是有帮助的。
答案 2 :(得分:1)
根据您的描述(在签出的分支中进行更改,然后通过在文件系统级别复制它们来尝试在主干上提交它们),您试图绕过SVN,反对它,而不是使用 它。
我建议您先阅读最重要的章节SVN book,以熟悉如何使用SVN。这不应该花费超过几个小时,并且可能在几天内得到回报。当您必须使用SVN时,使用来运行,而不是反对它,从长远来看将为您节省很多麻烦。