SVN将主干合并到分支

SVN将主干合并到分支,svn,Svn,假设以下场景 我在主干中有两个文件A.cpp和B.cpp。在第50次修订时,我创建了一个名为X的实验分支。因此,在第50次修订时,主干和分支X都是相同的 我继续研究trunk并添加C.cpp和D.cpp。然后我意识到a.cpp中有一个bug,所以我修复了这个bug 现在我的问题是,如何将更新后的A.cpp发送到分支机构X,而不发送其他文件(B.cpp C.cpp D.cpp)?取决于您所处的平台,取决于界面中的显示方式,但您只需右键单击文件并选择“合并”,或者取消选择不希望在接口中合并的文件 如

假设以下场景

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

我继续研究trunk并添加C.cpp和D.cpp。然后我意识到a.cpp中有一个bug,所以我修复了这个bug


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

取决于您所处的平台,取决于界面中的显示方式,但您只需右键单击文件并选择“合并”,或者取消选择不希望在接口中合并的文件

如果您在命令行环境中工作,那么您应该能够运行svn merge并键入文件名


更多详细信息(尽管我认为它们仍然相关)可以在分支机构的工作副本中找到,合并更新a.cpp的修订版。或者,如果您没有需要保留的本地分支更改,您可以从主干复制
svn
A.cpp并覆盖本地A.cpp

范例

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

假设修复是在r51中进行的,可能有很多方法,但我发现这样做更容易:

  • 转到目标(X分支)的新(未修改)工作副本
  • 将源(主干)中的整个修订合并到工作副本中
  • 检查本地更改:还原不需要的更改文件,并可能在需要的文件中进行一些手动编辑
  • 当你快乐的时候,承诺