【问题标题】:Safe to delete the last version of SVN repo?可以安全地删除最新版本的 SVN 存储库吗?
【发布时间】:2013-10-25 10:26:24
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: svn


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 2012-06-29
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2017-04-25
      相关资源
      最近更新 更多