SVN合并到不同的文件?

SVN合并到不同的文件?,svn,Svn,假设我在SVN存储库中将文件a复制为文件B,并对文件B进行了一些更改。然后有人更改了文件a,我想将这些更改引入文件B,我如何才能做到这一点?svn copy命令未复制目录,因为它们的名称需要不同。它们在本地复制,删除.svn目录,从A重命名为B,然后是svn add,然后是svn ci 当您不使用内置的Subversion工具进行复制和移动时,您不能期望Subversion能够跟踪您的更改。就Subversion而言,这些都是全新的文件,与旧的副本无关。在这种情况下,进行Subversion合并

假设我在SVN存储库中将文件a复制为文件B,并对文件B进行了一些更改。然后有人更改了文件a,我想将这些更改引入文件B,我如何才能做到这一点?svn copy命令未复制目录,因为它们的名称需要不同。它们在本地复制,删除.svn目录,从A重命名为B,然后是svn add,然后是svn ci

当您不使用内置的Subversion工具进行复制和移动时,您不能期望Subversion能够跟踪您的更改。就Subversion而言,这些都是全新的文件,与旧的副本无关。在这种情况下,进行Subversion合并没有简单的方法

您可以进行合并,但这只会合并具有类似名称的文件,并且最终会进行双向合并,这意味着即使这些更改发生在分支本身上,也会通知文件中的任何差异。没有历史记录,没有三方合并

在您的环境中,您所能做的最好的事情就是使用一些diffing工具进行手动合并

如果不执行
svn cp
,请不要将文件从存储库的一个部分复制到另一个部分。您基本上已经破坏了使用Subversion维护合并的能力。

下次执行类似操作时,请执行
svn cp
将文件复制到其他位置,提交更改,然后执行
svn mv
重命名或移动文件。这允许Subversion跟踪文件重命名和移动