2015-11-05 63 views
1

我有一个颠覆项目。我想在修订版16000中创建一个分支,并将其中包含的所有修订都包含在16011中。然后我想从主干中删除16001到16011,因为我只是想将这些修订放在分支中。 有没有办法做到这一点?Subversion - 创建一个分支并添加下面所有的修订版本

顺便说一句我正在使用toirtoise svn。

回答

1

我想在修订版16000中创建一个分支并包含所有 修订版,最多可修改为16011。

为了简化计算 - 从版本创建分支16011.

右击TortoiseSVN > Branch... > Speciffic revision in repository并指定16011.

那么我想从后备箱取出16001到16011,因为我只是想 这些修订将在分支机构中进行。

使用reverse merge来实现这一目标:

右击TortoiseSVN > Merge... > Merge a range of revisions... > Reverse merge。点击Show log并选择范围从16001 - 160011.

不要忘了commit

Note

因为TortoiseSVN绝不会丢弃数据,还是“回滚”修订 存在作为存储库中的中间版本。只有HEAD 版本已更改为以前的状态。如果您想使 修订版从您的存储库中完全消失,删除它们曾经存在的所有跟踪 ,则必须使用更极端的措施。除非 有一个很好的理由这样做,不建议。其中一个 可能的原因是某人将一个机密 文档提交给公共存储库。

从存储库中删除数据的唯一方法是使用Subversion命令行工具svnadmin 。您可以在资源库维护中找到 的说明。

+0

Brillant!谢谢伊万! – ashlar64

相关问题