我的分支上有一些承诺。我想将分支合并到主干,但是有一些提交我没有合并到我的分支上的主干。我该怎么办?
问问题
46716 次
4 回答
48
您想要完成的通常称为版本控制系统中的挑选。
假设您要将修订版 345、364 和 377 从您的分支合并到主干,您将在干净工作副本的顶级目录中执行以下操作trunk
:
svn merge -c345,364,377 ^/_your_branch_
在 Windows 上cmd
,在分支名称周围添加引号:
svn merge -c345,364,377 "^/_your_branch_"
您可以在 SVN Book 的相应部分找到更多信息。
于 2012-07-19T08:45:25.380 回答
44
只是为了扩展Yannick的答案。
当您可以将一个/几个特定提交从一个分支合并到您需要的另一个分支时(例如,需要将分支 r13 和 r666 从分支“从”合并到分支“到”):
检查提交可用性(只是为了确保):
svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
在分支上切换到:
svn sw https://fullpathtoyourproject/branches/_to_
合并提交
svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
如果您需要获取“fullpathtoyourproject”,只需输入:
svn info
在 URL 部分中,您将看到此路径。
我更喜欢使用完整的 url/路径,因为个人相对路径在某些项目中对我不起作用。
于 2015-03-12T08:30:48.793 回答
5
如果一个人安装了 TortoiseSVN,以下是将一系列修订从一个分支合并到另一个的步骤。
- 对要合并来自源分支的一系列修订的分支进行本地签出。
- 在根文件夹中右键单击 --> TortoiseSVN --> 合并
- 默认情况下,单击“合并一系列修订”。
- 点击下一步
- 输入要合并的 URL
- 输入要合并的特定修订范围
- 也可以单击显示日志并选择所需的修订或修订范围
- 单击测试合并以检查它是否合并所需的修订/文件。
- 点击合并
于 2020-02-14T09:29:13.687 回答
-8
您可以将所需的提交与修订号合并。
于 2012-07-24T09:13:14.307 回答