安全删除最新版本的SVN repo?

时间:2013-10-17 04:08:02

标签: svn

我有最新版本1001的SVN回购,我做了提交,现在版本是1002。

但是1002错了。而不是重新提交一个新版本(太大而且复杂再做一次),我只是想将SVN回购恢复为1001。

我删除了“svn.repo / db / 1/1002”,并将“svn.repo / db / current”更改回1001.然后svn info显示最新版本为1001.很棒!

但我想知道这是错误/有问题吗?

由于

1 个答案:

答案 0 :(得分:0)

是的,那是错的。您不应该手动修改存储库。存储库中的文件不能手动编辑。您很可能刚刚对您的存储库造成了不可逆转的伤害。

正确的方法是提交新版本以撤消所有更改。但你当然不需要手工完成。您只需要将该修订版“反向合并”到HEAD的工作副本中,然后提交即可。如果您使用GUI客户端,这可能会更容易。例如,TortoiseSVN在右键单击“显示日志”对话框中的任何修订时,在上下文菜单中包含“从此修订版还原更改”命令。此命令将为您执行反向合并,撤消工作副本中所选修订的所有更改。完成后,您只需提交。