【发布时间】:2011-06-28 03:40:06
【问题描述】:
全部,
我正在合并两棵不同的树,我遇到了很多冲突。 一棵树有
src
|_file1
|_file2
second tree has
src
|_file4
|_file5
我遇到树冲突,目录内容都不同。 那么如何解决这个冲突呢?
【问题讨论】:
全部,
我正在合并两棵不同的树,我遇到了很多冲突。 一棵树有
src
|_file1
|_file2
second tree has
src
|_file4
|_file5
我遇到树冲突,目录内容都不同。 那么如何解决这个冲突呢?
【问题讨论】:
load_dirs.pl 是红豆书中建议的方法。 它确实有效。
【讨论】:
嗯,这取决于你想要什么。冲突的全部意义在于告诉你 svn 不能自动合并,你必须决定要做什么。有关如何执行此操作的指南,请参阅 here。
编辑:
Svn merge 通常用于合并两个分支(或一个分支和主干),通过与先前版本合并或取消删除文件恢复到先前版本的分支(主干)。
然而,merge 唯一要做的就是计算两棵树之间的差异并应用该差异。没有什么能阻止你合并两个完全不同的文件树,但你会有很多冲突。现在,如果您的目标是例如将树 1 的一半文件复制到树 2 中并合并少数文件的代码,那么合并就是要走的路。
但是,如果您需要将大量文件的代码与冲突合并,那么我认为合并不是您所需要的。如果差异如此之大,那么简单地复制两棵树之间的代码差异并不是一个好主意。您需要非常了解树 1 和树 2 中的代码才能安全地执行此操作。但是,如果您同时了解它们,通常更容易将您想要的功能从树 1 复制并重构到树 2。
【讨论】:
也许您没有使用svn merge,因为它打算被使用。 svn merge 用于合并在 svn 中创建的 branches 而不是任意两棵树。
如果不是这种情况,您可以编辑问题并提供更多详细信息,有人可以提供帮助。
【讨论】: