自动合并文本文件的工具?

时间:2009-11-07 06:20:18

标签: svn text merge

由于某些原因,SVN只会将新生成的模板代码合并到已实现的代码中(因此会覆盖我所做的任何事情),但我没有其他方法。

例如,

1)我生成一个名为SomeFile.java的文件。我把它交给了行李箱。我还将其分支到feat1 / SomeFile.java

2)我使用了feat1 / SomeFile.java(分支)。一旦一切正常,我只需提交feat1分支,然后重新集成到主干。

3)现在我需要重新生成代码(进行一些更改)。之前我做的是把它交给后备箱,然后我尝试从feat1分支合并到trunk。 但是由于某种原因,SVN根本不会合并这些文件。

我做错了吗?

3 个答案:

答案 0 :(得分:1)

我认为重新融合不是你想要的。

尝试正常合并。在你的行李箱里:

svn merge [url]/feat1

答案 1 :(得分:0)

我经常进行自动合并。我所做的是非常低技术。我生成差异的补丁文件,然后再应用它们。

我为windows使用了一些补丁工具。我注意到windiff,tortoisesvn以及任何差异工具都可以使用命令行选项应用补丁文件。

(可能应该将此问题作为superuser.com帖子的副本关闭)

答案 2 :(得分:0)

我建议阅读SVN一书中关于Branching and Merging的章节。

从您描述的步骤来看,在我看来,您正在从分支到主干多次合并,这可能不是一个好主意或(在您的情况下)可能根本不起作用。

在将分支重新集成到主干之前,应该从主干到分支合并。这将确保主干和分支之间的唯一区别是您在分支中所做的更改。然后,您将更改从分支重新集成到主干中。中继线和分支现在应该处于相同的修订级别。

在步骤3中,听起来您更改了主干,提交了这些更改,然后再次从分支合并到主干。来自分支的更改已在步骤2中合并,因此SVN将不会再次合并。

相关问题