48

我的分支上有一些承诺。我想将分支合并到主干,但是有一些提交我没有合并到我的分支上的主干。我该怎么办?

4

4 回答 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 从分支“”合并到分​​支“”):

  1. 检查提交可用性(只是为了确保):

    svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
    
  2. 在分支上切换

    svn sw https://fullpathtoyourproject/branches/_to_
    
  3. 合并提交

    svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
    

如果您需要获取“fullpathtoyourproject”,只需输入:

svn info

在 URL 部分中,您将看到此路径。

我更喜欢使用完整的 url/路径,因为个人相对路径在某些项目中对我不起作用。

于 2015-03-12T08:30:48.793 回答
5

如果一个人安装了 TortoiseSVN,以下是将一系列修订从一个分支合并到另一个的步骤。

  1. 对要合并来自源分支的一系列修订的分支进行本地签出。
  2. 在根文件夹中右键单击 --> TortoiseSVN --> 合并
  3. 默认情况下,单击“合并一系列修订”。
  4. 点击下一步
  5. 输入要合并的 URL
  6. 输入要合并的特定修订范围
  7. 也可以单击显示日志并选择所需的修订或修订范围
  8. 单击测试合并以检查它是否合并所需的修订/文件。
  9. 点击合并
于 2020-02-14T09:29:13.687 回答
-8

您可以将所需的提交与修订号合并。

于 2012-07-24T09:13:14.307 回答