【问题标题】:Problems with restoring a folder in SVN在 SVN 中恢复文件夹的问题
【发布时间】:2011-04-29 21:29:47
【问题描述】:

我刚刚删除了我意识到需要保留的 SVN 中的一个文件夹。我尝试了this thread 说我应该能够做的事情,但它不起作用:

~/Documents/svn/myProject > svn revert -R sandbox
Skipped 'sandbox'

我做错了什么?

【问题讨论】:

  • 你是从本地机器上删除它还是你做了一个svn删除?文件/文件夹已经提交到哪里?
  • 澄清:您是从本地副本还是从 SVN 服务器中删除它?如果不确定,请告诉我们您是如何准确删除它的。谢谢。
  • 对不起,我应该更清楚。我用svn delete删除了,从那以后我至少做了一个commit

标签: svn directory restore


【解决方案1】:

你提交了“svn delete”?然后你有 2 个选项:

  1. 您对删除目录的修订进行反向合并:http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo
  2. 您将工作副本更新到删除之前的修订版,将现在存在的目录复制到工作副本之外的其他位置,然后再次更新到 HEAD。现在您可以将目录复制回来并重新添加它。但是,这样您将丢失(断开)目录的历史记录。

【讨论】:

  • 谢谢,Turbo J!将其推迟一段时间后(文件夹不是那么重要),我选择了您的解决方案(2),它既简单又好。不过,我可能应该在某个时候学习合并的东西......
【解决方案2】:

听起来您从本地工作副本中删除了它。在这种情况下,您可以进行更新,例如

> svn update

这应该会把它带回来。

【讨论】:

  • 不,我试过了。不幸的是,它什么也没做,只是返回了修订号。
【解决方案3】:

我过去在 Tortoise SVN 上遇到过一些运气。如果您右键单击您的工作文件夹,您可以查看存储库。从那里,很容易将其取回然后重新提交。

【讨论】:

  • 谢谢,艾米。我想使用某种 GUI 可能是可行的方法,因为我似乎无法使用命令行。
猜你喜欢
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多