代码之家  ›  专栏  ›  技术社区  ›  Corey Floyd

如何恢复svn存储库中意外删除的文件夹

  •  7
  • Corey Floyd  · 技术社区  · 16 年前

    我知道如何使用以下说明还原到文件夹的特定版本:

    http://aralbalkan.com/1381

    我尝试重新创建文件夹,然后将更改合并回来,但svn知道我的诀窍,并意识到它是一个新文件夹。

    我该怎么做?

    3 回复  |  直到 14 年前
        1
  •  22
  •   Avi    16 年前

    svn副本 您想要的树,来自上次存在的修订:

    svn copy src@rev dest
    

    Subversion Book 详情请参阅。

        2
  •  0
  •   Jon Onstott    16 年前

    您可以签出新的工作副本,然后导出您感兴趣的文件夹。导出文件夹后,其中就不会有subversion元数据。然后,您可以将该文件夹放入删除该文件夹的工作副本中。

    祝你好运。

        3
  •  0
  •   mtk    13 年前

    我丢失了这些文件的历史记录。然后我 svn deleted 再次打开文件夹,并在执行

    svn cp ^/path/to/directory@revisionNumber /path/to/directory 
    

    我收到了这个错误:

    svn: path "htttp://.../path/to/directory" not found for revision "revisionNumber".
    

    在这种情况下,您可以使用辅助文件夹(~/tmp/)执行以下操作:

    cd ~/tmp; svn co -r revisionNumber /path/to/directory 
    

    然后发布

     cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/
    

    从那条路到那条路,它应该在你的树上。

    推荐文章