cod*_*aig 5 svn tortoisesvn merge
我有两个存储库,它们位于不同的服务器上,称为repo-1和repo-2.
要开始这两个"中继"是相同的:
repo-1/trunk == repo-2/trunk
同时更改被提交到repo-1/trunk,我正在努力并对repo-2/trunk进行更改.
现在我需要将repo-1/trunk中的更改合并到repo-2/trunk中.
我以为我会将repo-1/trunk复制到repo-2/tags/r1_20090224,然后将该标签合并到我的repo-2/trunk的本地工作副本中(即c:\ dev\repo2-trunk).
有关如何做到这一点的任何建议?我正在尝试使用TortoiseSVN并执行"合并两个不同的树",我使用了以下设置:
来自:repo-2/trunk到:repo-2/tags/r1_20090224工作副本:c:\ dev\repo2-trunk
我也试过交换"从"和"到"...但没有运气.通过尝试这两个合并选项中的任何一个,我最终得到以下结果:
如果我从主干到标签合并(进入我的本地副本repo-2/trunk),我会丢失主干更改并获得标签更改.
如果我从标签合并到主干(进入我的本地副本repo-2/trunk),我会丢失标签更改并保持我的主干更改.
有什么建议吗?
首先找出树相同的修订版。然后将该修订版本合并到 repo-1 存储库的 HEAD 到您的 repo-2 工作副本。
使用命令行客户端,如果您想合并 r123 和 r456 之间的更改,则与此类似
svn merge http://domain.tld/repos1@123 http://domain.tld/repos1@456 repos2-workingcopy
Run Code Online (Sandbox Code Playgroud)