我有一个颠覆项目。我想在修订版16000中创建一个分支,并包含其中的所有修订版本16011。然后,我想从主干中删除16001到16011,因为我只想将这些修订放在分支中。 有没有办法做到这一点?
BTW我正在使用toirtoise svn。
答案 0 :(得分: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。你可以找到一个描述 如何在存储库维护中工作。