我可以(如何)将从主干创建的补丁应用到分支上吗?

9
最近我在工作时对主干进行了更改,我认为其他人可能也需要这些更改,因此在提交之前创建了一个补丁。
现在,一位正在使用从几周前的主干分支出来的分支的同事需要这些更改来部署到新服务器上。
我正在尝试使用Tortoise SVN应用我的补丁,但它似乎不喜欢我的工作副本的差异。我有:
- 我的主干在:D:\SVN\Trunk - 分支在:D:\SVN\Branches\TheBranchINeedToPatch
我是否在尝试做一些不可能的事情?我是否遗漏了什么?
我能否将主干补丁应用于分支工作副本?
谢谢帮助!
1个回答

7

前提条件:假设您目前正在分支上工作。要检查,请使用 svn info 命令。URL 应该指向您的分支

然后,您可以使用合并命令将更改从主干合并到您的分支

svn merge -r FROM_REVISION:REQUIRED_REVISION url/to/trunk .
or
svn merge -r 26:32 url/to/trunk .

这将把主干从版本26到32的所有变更集合并到您的分支中。
哦,已经有关于如何使用TortoiseSVN进行此操作的讨论了:如何在 TortoiseSVN 中从主干合并变更到分支?

+1,当你想把某些东西合并到不同的分支时使用。 - Joshua McKinnon
好的,谢谢。我将我的主干分支合并到了我的分支上,并选择了特定的修订版本。感谢您的帮助! - Sébastien Richer
好的,如果我没有访问主干代码库的权限,我该怎么做呢?只有访问主干代码库的用户给了我他为主干代码库创建的补丁。 - izogfif
@izogfif 我不明白。你想要对 /trunk 应用一个补丁,但是你没有读/写权限? - bahrep
尽管我注意到将导致修订“26”的更改未被包括在内,但这对我起作用了。即:修订26应与目标分支的当前“状态”相对应。 - Peter L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接