我非常熟悉如何在Eclipse中进行CVS合并,除此之外,我对Subclipse和Subversive在SVN存储库中的工作方式都很满意,但我不太确定如何正确地进行合并。
当我进行合并时,它似乎希望将合并后的文件放在项目中的单独目录中,而不是覆盖合并中要替换的旧文件,就像我在CVS中习惯的那样。
这个问题并不是特定于Subclipse或Subversive的。
谢谢你的帮助!
发布于 2008-09-19 01:17:04
我建议不要尝试使用Eclipse的插件作为访问Subversion的主要途径。
如果你是在Windows上开发的,TortoiseSVN是我见过的访问Subversion的最好的程序。浏览到您想要合并的目录,右键单击它并使用Tortoise SVN merge选项。假设是非交互式合并,一旦发生冲突,就必须遍历每个冲突文件并编辑这些冲突,然后才能将它们标记为已解决。对于这个过程,我推荐一个名为KDiff3的程序,它显示您的本地存储库副本(合并前存储在.svn中的内容)、本地副本(包括任何更改)以及来自存储库的副本,并允许您轻松查看(如果需要,甚至可以手动修改)合并的结果。它还会自动处理一堆小冲突。
SVN是可移植的,TortoiseSVN是一个windows shell扩展,所以如果你在使用其他环境,我会尝试使用SVN来合并。但这将是一个更痛苦的问题:)
发布于 2008-09-19 01:03:18
我通常会签出这两个分支,然后使用compare to other选项对两个源树进行类似同步的比较。在将更改集成到一个分支之后,您可以重新提交回存储库。
发布于 2008-09-19 01:29:27
使用Eclipse集成,它可以很好地工作。
CVS的主要变化是你只合并一个分支的增量,即从一个版本到另一个版本的变化。也就是说,您必须以某种方式跟踪正确的起始修订(除非您有svn 1.5合并历史记录)。
如果您得到了正确的结果,那么只需要您使用比较编辑器进行正确的更改即可。
https://stackoverflow.com/questions/98489
复制相似问题