由于某些原因,SVN只会将新生成的模板代码合并到已实现的代码中(因此会覆盖我所做的任何事情),但我没有其他方法。
例如,
1)我生成一个名为SomeFile.java的文件。我把它交给了行李箱。我还将其分支到feat1 / SomeFile.java
2)我使用了feat1 / SomeFile.java(分支)。一旦一切正常,我只需提交feat1分支,然后重新集成到主干。
3)现在我需要重新生成代码(进行一些更改)。之前我做的是把它交给后备箱,然后我尝试从feat1分支合并到trunk。 但是由于某种原因,SVN根本不会合并这些文件。
我做错了吗?
答案 0 :(得分:1)
我认为重新融合不是你想要的。
尝试正常合并。在你的行李箱里:
svn merge [url]/feat1
答案 1 :(得分:0)
我经常进行自动合并。我所做的是非常低技术。我生成差异的补丁文件,然后再应用它们。
我为windows使用了一些补丁工具。我注意到windiff,tortoisesvn以及任何差异工具都可以使用命令行选项应用补丁文件。
(可能应该将此问题作为superuser.com帖子的副本关闭)
答案 2 :(得分:0)
我建议阅读SVN一书中关于Branching and Merging的章节。
从您描述的步骤来看,在我看来,您正在从分支到主干多次合并,这可能不是一个好主意或(在您的情况下)可能根本不起作用。
在将分支重新集成到主干之前,应该从主干到分支合并。这将确保主干和分支之间的唯一区别是您在分支中所做的更改。然后,您将更改从分支重新集成到主干中。中继线和分支现在应该处于相同的修订级别。
在步骤3中,听起来您更改了主干,提交了这些更改,然后再次从分支合并到主干。来自分支的更改已在步骤2中合并,因此SVN将不会再次合并。