我有最新版本1001的SVN回购,我做了提交,现在版本是1002。
但是1002错了。而不是重新提交一个新版本(太大而且复杂再做一次),我只是想将SVN回购恢复为1001。
我删除了“svn.repo / db / 1/1002”,并将“svn.repo / db / current”更改回1001.然后svn info显示最新版本为1001.很棒!
但我想知道这是错误/有问题吗?
由于
答案 0 :(得分:0)
是的,那是错的。您不应该手动修改存储库。存储库中的文件不能手动编辑。您很可能刚刚对您的存储库造成了不可逆转的伤害。
正确的方法是提交新版本以撤消所有更改。但你当然不需要手工完成。您只需要将该修订版“反向合并”到HEAD的工作副本中,然后提交即可。如果您使用GUI客户端,这可能会更容易。例如,TortoiseSVN在右键单击“显示日志”对话框中的任何修订时,在上下文菜单中包含“从此修订版还原更改”命令。此命令将为您执行反向合并,撤消工作副本中所选修订的所有更改。完成后,您只需提交。