我使用svn:
设置了以下工作树__ Solution
|__ trunk
|__ ConsoleApp1
|__ branches
|__ Branch1
|__ ConsoleApp1
现在,我已经在Branch1
(显然是trunk
的一个分支)中完成了一些工作,同时trunk
被另一个人更改了。我希望将这些更改添加到我的Branch1
中,因此我右键单击它,转到Subversion>合并项目并选择“合并一系列修订”。合并正常,trunk
中创建的文件现在位于我的分支中,我在Branch1
中创建的文件仍然在他们应该的位置。
但是,我更改的一些文件以及trunk
中也更改的文件都被覆盖了。我已经做过多次尝试,看起来它的工作方式就是这样。
有没有办法保留同一文件的两个devlines代码,类似于冲突解决功能(比如TortoiseMerge)?如果没有,我应该尝试Git还是TFS?
更新:我尝试过这样做,但使用TortoiseSVN而不是AnkhSvn插件。工作得很好(我得到了“冲突”状态和打开“合并工具”的选项。但是AnkhSvn只是重写我的文件。有什么方法可以克服这个事实吗?