2013-10-17 48 views
0

我有一个SVN回购与最年轻的修订版1001,我做了一个承诺,现在的版本是1002.可安全地删除SVN回购的最新版本?

但1002是错误的。而不是重新提交一个新的修订版(这太大了,而且很难再复制一遍),我只想将SVN回购恢复到1001.

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

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

谢谢

回答

0

是的,那是错误的。您应该永远不要手动修改存储库。存储库中的文件不能用手编辑。你可能会对你的仓库造成不可逆转的伤害。

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

相关问题