需要在Subversion中恢复已删除的分支

Luk*_*uke 66 svn version-control branch

我有一个Subversion存储库的两个工作副本,一个trunk,还有一个我创建的分支.

我不小心删除了存储库浏览器中的分支.如何恢复分支?有没有办法撤消整个存储库的最新提交?

Bri*_*eal 92

如果您使用TortoiseSVN,这是一个解决方案:

  1. 在repo浏览器中,导航到您删除的文件夹的父文件夹(例如"branches").
  2. 右键单击该文件夹并执行"显示日志".
  3. 找到删除特定分支文件夹的修订版本.
  4. 在该修订版本之前选择修订版本.
  5. 右键单击并选择"浏览存储库".您现在正在查看删除分支之前的时间点的存储库状态.
  6. 找到您删除的分支文件夹,选择,右键单击,然后选择"复制到..."
  7. 您现在可以将已删除的文件夹复制到新名称甚至同名.


Joh*_*don 76

使用:

svn cp [path to deleted branch]@[revision before delete] [new path]
Run Code Online (Sandbox Code Playgroud)

例如:

svn cp svn://myrepo.com/svn/branches/2.0.5@1993 \
       svn://myrepo.com/svn/branches/2.0.5_restored
Run Code Online (Sandbox Code Playgroud)

1993年是删除前的修订版......

是一些很好的文档......

必须有一些方法来转义@用户名中的符号...

  • 你刚救了我的命. (2认同)