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

Svn 自动合并文本文件的工具?,svn,text,merge,Svn,Text,Merge,由于某种原因,SVN只会将新生成的模板代码合并到已实现的代码中(从而覆盖我所做的任何事情),而不会反过来 比如说, 1) 我生成了一个名为SomeFile.java的文件。我把这个交给trunk。我还将其分支到feat1/SomeFile.java 2) 我使用feat1/SomeFile.java(分支)。一旦一切都好了,我就简单地执行feat1分支,并重新整合到主干 3) 现在我需要再次重新生成代码(进行一些更改)。我之前做的是将其提交到主干,然后尝试从feat1分支合并到主干但是出于某种原

由于某种原因,SVN只会将新生成的模板代码合并到已实现的代码中(从而覆盖我所做的任何事情),而不会反过来

比如说,

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

2) 我使用feat1/SomeFile.java(分支)。一旦一切都好了,我就简单地执行feat1分支,并重新整合到主干

3) 现在我需要再次重新生成代码(进行一些更改)。我之前做的是将其提交到主干,然后尝试从feat1分支合并到主干但是出于某种原因,SVN根本不会合并这些文件


我做错什么了吗?

我经常做自动合并。我所做的是非常低的技术。我生成一个补丁文件的差异,然后应用他们以后

我为windows使用了多种修补工具。我注意到windiff、OrtoiseSVN和几乎所有的diffing工具都可以使用命令行选项应用补丁文件


(可能应该以superuser.com帖子的副本来结束这个问题)

我认为重新融入并不是你想要的

尝试正常合并。在您的行李箱中:

svn merge [url]/feat1

我建议阅读SVN书中关于的章节

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

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


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

@Andrew,如果您愿意,您可以检查我的更新,看看我是否做错了什么。哇..这很简单。谢谢请您告诉我使用OrtoiseSVN做同样的操作好吗?对不起,我是个命令行Mac的家伙。对乌龟一无所知。不过,在不指定修订的情况下进行合并(让系统跟踪合并的内容)是Subversion的一个全新功能,因此在较旧的图形客户端中可能不太支持它。既然乌龟很受欢迎,我想有个办法。