SVN中的文件夹重组和合并冲突

Posted

技术标签:

【中文标题】SVN中的文件夹重组和合并冲突【英文标题】:Folder Restructure and Merge Conflict in SVN 【发布时间】:2014-01-22 21:59:16 【问题描述】:

在文件夹重组后,我们的一个项目文件夹在 SVN 合并期间发生冲突。我不确定是否有办法在合并期间解决冲突。冲突还导致它无法从旧文件夹结构中找到文件之间的差异。下面是一个简单的场景。

/folder/path1/file.txt @rev1 //这里我们有原始路径的原始文件 /folder/path2/file.txt @rev2 //文件用新内容更新,然后移动到新的文件夹路径。这就是冲突发生的地方。在 SVN 合并过程中,SVN 倾向于将新路径中的 file.txt 视为新对象

这就是 SVN move 想要解决的问题吗?或者这是 SVN 在合并和文件夹重组方面的弱点?

【问题讨论】:

如果所有其他方法都失败,请从新结帐开始并在那里进行更改。 是的,这就是 svn move 想要解决的问题。假设您没有使用 SVN 命令重命名文件是否安全? 文件没有被重命名,而是从path1中删除,然后添加到path2。当我查看 SVN Move 命令时,我不确定它是否应该有助于从 path1 中保留 path2 上的 file.txt 上的合并信息,这样任何发现的差异都可以合并。 【参考方案1】:

这是 SVN 的弱点之一。我们必须使用 SVN Move 以备将来参考,这样当 SVN 执行分支时,它就会知道要跟踪哪个文件。

【讨论】:

以上是关于SVN中的文件夹重组和合并冲突的主要内容,如果未能解决你的问题,请参考以下文章

SVN的冲突解决

svn本地文件颜色详解

SVN代码上线流程

svn 更新代码冲突 怎么编辑冲突代码 解决

SVN中如何解决文件冲突

SVN中如何解决文件冲突