2

有什么方法可以从特定修订版中创建(svn)分支,因为我想在我的提交历史中跳过一些修订版(在新分支中)。例如,我有从 1 到 1590 的修订,我想创建一个新分支并跳过提交(从修订 1504 到 1574)和修订#1584、修订#1586 和修订#1587。

请帮助我,我将不胜感激。

4

1 回答 1

3

有两种方法可以从旧版本创建新分支。一种是将您的工作副本设置为旧版本(右键单击 > TortoiseSVN > 更新到版本),然后创建一个分支(右键单击 > TortoiseSVN > 分支/标签)。之后使用通常的更新命令更新到头部修订。

另一种方法是使用存储库浏览器(右键单击 > TortoiseSVN > Repo-browser),选择修订版(单击右上角带有文本 HEAD 的按钮),然后使用 Ctrl+鼠标拖放复制文件夹(或,或者,右键单击文件夹>复制到)。

编辑:因为您希望在新分支中进行一些以后的修订,所以在创建分支后进行合并。将主线中您想要的所有修订合并到新分支中。

我现在看到还有第三种方法。您可以从 HEAD 修订版中创建一个分支,然后进行“反向合并”,以删除不需要的修订版。合并时只需选择该选项。

反向合并示例

于 2013-02-20T11:31:24.457 回答