0

我有一个最新版本为 1001 的 SVN 存储库,我做了一个提交,现在版本是 1002。

但是 1002 是错误的。而不是重新提交一个新的修订版(它太大而且太复杂而无法再次执行),我只想将 SVN 回购恢复到 1001。

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

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

谢谢

4

1 回答 1

0

是的,这是错误的。您永远不应该手动修改存储库。存储库中的文件并不意味着可以手动编辑。您很可能刚刚对您的存储库造成了不可逆转的伤害。

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

于 2013-10-18T04:15:02.547 回答