【问题标题】:SVN: Can you merge a single check-in into another branch?SVN:你能把一个签到合并到另一个分支吗?
【发布时间】:2012-04-25 19:51:53
【问题描述】:

我知道你可以将两个分支合并在一起,但是单次签到呢?

例如,我过去曾使用 SourceGear Vault 来合并签到。如果我修改了项目中的多个文件并一次将它们全部签入,即使它包含多个文件,这也被视为一次签入。如果我只想将这些更改合并到另一个分支而不合并可能包含我想要合并的其他人的更改的整个分支,我可以只合并我签入的文件。

我可以用 SVN 做到这一点吗?

【问题讨论】:

  • 在目标分支结帐的顶部:svn merge -c revision_id source_branch

标签: svn merge checkin


【解决方案1】:

【讨论】:

【解决方案2】:

当两个人已经提供了可能是合法的答案时,我可能会因为回答我自己的问题而被拒绝,但我发现了一种使用 TortoiseSVN 的 Windows 资源管理器集成的无命令行方式来做到这一点。我按照以下步骤操作:

  • 在 Windows 资源管理器中,我右键单击包含与 DESTINATION 分支绑定的项目的文件夹,然后选择 TortoiseSVN > Merge。
  • 在弹出的对话框中,我选择了“Merge a range of revisions”
  • 在下一个窗口中,我选择了包含我要合并的更改的 SOURCE 存储库分支,然后单击 Show log 以获取签入的修订号
  • 我进行了测试合并以确保它正常工作,之后我继续进行合并,检查了我的 VS 2010 项目的工作副本,我的所有代码都在那里!

FWIW,我对其他人投了赞成票。

【讨论】:

  • 我只是按照这些说明进行操作,但我认为第一步应该是 DESTINATION 分支。我就是这样做的,效果很好。
  • @JPhi1618 答案已更新以反映您的更正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
相关资源
最近更新 更多