我可以从本地检出中恢复已删除的Svn存储库吗?

时间:2012-11-10 18:17:44

标签: svn restore

我在服务器上意外删除了我的主存储库。这是个人服务器,因此不会影响其他任何人。我有一个本地检查(通过svn co)我桌面上的文件。我想知道是否可以从本地检出重构Svn服务器存储库?

我不是专业的Svn用户,所以我真的不知道svn的细节,但我知道,与Git不同,Svn的服务器回购与本地检查不一样。所以它并不像复制它那么容易,至少这是我自己的假设。

感谢

2 个答案:

答案 0 :(得分:1)

您可以做的最好的事情是设置一个新的仓库,删除工作副本中的.svn目录,然后将文件导入新的仓库。然后,您需要转到任何现有的工作副本并将其切换到新的仓库。您可能需要切换--relocate。

答案 1 :(得分:0)

首先:没有SVN-Repo备份是一件痛苦的事情,不应该发生。 但是我也一样。我开始再次添加数千个文件,一个又一个文件,因为我不想检入临时文件或其他无源文件。

几乎所有历史都丢失了。但是最后一个签入状态不会丢失! 我设法获得了最后一个签入状态,因此新的回购类似于旧的回购,而且我也获得了最后一个差异!

这是我的乌龟食谱:

  1. 备份您的本地结帐
  2. 清理您的本地结帐。
    1. 取消选中:清理工作副本状态

      检查:

    2. 删除未版本化
    3. 删除已忽略
    4. 全部还原
  3. 创建新的仓库
  4. 将新存储库签出到新的空文件夹中
  5. 将旧的已清理副本复制到新文件夹中
  6. 仅添加所有文件
  7. 提交
  8. 用1的备份覆盖新的checkout文件夹。

现在您拥有与以前一样的所有文件,带有最后一个差异,并且像以前一样仅对文件进行了版本化。