2011-10-14 152 views
3

这是怎么回事?我已经使用过TFS和SourceGear Vault,而且这些源代码管理器都没有损坏像SVN这样的文件。他们实际上打开了一个漂亮的小窗口,让您有机会解决冲突,然后将解析后的代码应用到您的文件中。 SVN的方法似乎是通过“标记”来清理代码文件,在您意识到由于设计时错误或由于格式错误导致页面无法加载而无法构建代码时,您必须手动删除它们。最令人讨厌的是当项目文件的XML被破坏时,导致你不得不卸载项目并手动编辑XML。怎么了SVN把“<<<<<<<.mine”遍布整个地方?

有人可以告诉我,有一种方法可以告诉SVN不要这样做,因此它的行为就像一个理性的源代码管理器?

+0

我推荐Eclipse w/Subclipse来进行合并和更新。您可以在更新工作副本之前通过查看冲突来进行“主动合并”。如果更新引发冲突,则可以在问题列表中看到冲突警告,并使用良好的GUI解决它们。它也有平台中立的好处。 – Mac

回答

7

使用合并工具或使用像TortoiseSVN这样的GUI客户端,它将为您完成这项工作,并且您将拥有与SVN类似或更好的体验并解决冲突。

+0

借调!我们使用[Tortoise SVN](http://tortoisesvn.net/)来执行此操作。使合并更容易。 – AlG

2

我强烈建议使用TortoiseSVN并将其配置为使用GUI差异/合并工具。

它不需要太多的设置与TortoiseSVN一起使用。从TortoiseSVN设置菜单打开设置对话框。 在外部程序部分选择比较查看和选择外部广播提供的命令行参数:

path\DiffMerge.exe /t1=Mine /t2=Original %mine %base 

确保你提供一个有效的路径安装DiffMerge产品!当显示更改时,这将在左侧面板中以右侧显示您的版本更改。

为了取得三个板合并选择在外部程序部分合并工具,并像以前一样选择外部无线电,并提供以下命令行参数:

path\DiffMerge.exe /t1=Mine /t2=Base /t3=Theirs /r=%merged %mine %base %theirs 

这将显示你的版本三列,其次是基础版本,然后存储库版本 - 让你从两侧更改合并到您的休闲中心......

Source