我可以(以及如何)将从trunk创建的补丁应用到分支机构吗?

时间:2010-12-01 22:07:41

标签: svn tortoisesvn branch patch trunk

我最近在干线上工作,我做了改变,我认为其他人可能需要它们,所以我在提交之前创建了一个补丁。

现在,一个正在开发分支的开发人员(几周后来自主干)需要将这些更改发送到新的服务器上。

我正在尝试将我的补丁应用于Tortoise SVN,但它并不像我的工作副本的差异那样。我有:

  • 我的行李箱:D:\ SVN \ Trunk
  • 分行:D:\ SVN \ Branches \ TheBranchINeedToPatch

我想做一些不可能的事吗?有什么我想念的吗?

我可以将中继补丁应用于分支工作副本吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

Perquisite:假设您正在分支机构工作。要检查是否使用svn info。网址应指向您的分支

然后,您可以使用合并命令

将更改从trunk合并到您的分支
svn merge -r FROM_REVISION:REQUIRED_REVISION url/to/trunk .
or
svn merge -r 26:32 url/to/trunk .

这会将所有变更集从第26卷到第32章变为你的分支。

啊,已经讨论过如何使用TortoiseSVN进行此操作:Using TortoiseSVN how do I merge changes from the trunk to a branch and vice versa?