SVN将Trunk合并到分支机构

时间:2010-02-23 11:11:17

标签: svn

假设以下情况。

我在trunk中有两个文件A.cpp和B.cpp。在修订版50中,我创建了一个名为X的实验分支。因此,在修订版50中,主干和分支X都是相同的。

我继续在trunk上工作并添加C.cpp和D.cpp。然后我意识到A.cpp中有一个错误,所以我修复了这个错误。

现在我的问题是如何将更新的A.cpp发送到分支X而不发送其他文件(B.cpp C.cpp D.cpp)?

3 个答案:

答案 0 :(得分:6)

在分支的工作副本中,合并更新A.cpp的修订。或者,如果您没有需要保留的本地分支更改,您可以从主干svn copy A.cpp并覆盖您的本地A.cpp。

实施例

cd workingCopyOfX
svn merge -r50:51 http://my.repo.com/trunk/A.cpp

假设修复是在r51中进行的

答案 1 :(得分:2)

取决于您所使用的平台取决于界面中的显示方式,但您应该只需右键单击该文件并选择合并,或取消选择您不想在界面中合并的文件

如果您正在使用命令行环境,那么您应该只能运行svn merge并输入文件名。

更多细节(尽管我认为它们仍旧相关)可以找到here

答案 2 :(得分:1)

可能有很多方法,但我觉得这样做更容易:

  1. 转到目标(X分支)的新(未修改)工作副本
  2. 将整个修订版从源(主干)合并到您的工作副本
  3. 检查本地更改:还原不需要的已更改文件,并可能在所需文件中进行一些手动编辑
  4. 当你开心的时候,提交