2013-02-20 223 views
2

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

请帮助我,我会感激。

回答

3

有两种方法可以从旧版本创建新分支。一种方法是将工作副本设置为旧版本(右键单击> TortoiseSVN>更新为修订版本),然后创建分支(右键单击> TortoiseSVN>分支/标记)。在通过更新命令更新到更新后。

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

编辑:因为你需要一些后来的新分支修订后,使分支做一个合并。将所需的主线修订合并到新分支中。

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

Reverse merge example

+0

感谢您的答复,其实我想删除的文件(在新的分支),我在问题中提到的修订承诺。 – Shahzeb 2013-02-20 12:03:03

+0

由于某些安全问题,您是否想从整个存储库中删除文件,或者您是否希望没有某些文件的新分支?第一种情况很复杂,但在第二种情况下,只是从最后一次修订版本中分支出来,没有这些文件。 – Dialecticus 2013-02-20 12:28:33

+0

或者,第三种情况,是否要恢复主分支的一些修订版,但是并不真的需要新的分支? – Dialecticus 2013-02-20 12:30:07