我有两个位于不同服务器上的存储库,分别称为 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
我也尝试交换“from”和“to”……但没有运气。通过尝试这两个合并选项中的任何一个,我最终都会得到以下结果:
有什么建议可以做到这一点?
最佳答案
首先找出树木相同的修订版。然后将该修订版合并到 repo-1 存储库的 HEAD 到您的 repo-2 工作副本。
使用命令行客户端与此类似,如果您想合并 r123 和 r456 之间的更改
svn merge http://domain.tld/repos1@123 http://domain.tld/repos1@456 repos2-workingcopy
关于SVN 将一个 Repo 的分支合并到另一个 Repo 的主干中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583260/