代码之家  ›  专栏  ›  技术社区  ›  Simon Elliott

从旧的Subversion备份恢复文件

svn
  •  4
  • Simon Elliott  · 技术社区  · 16 年前

    我有一个旧的Subversion服务器的tar备份,它早就死了。此服务器管理的所有源代码都是旧代码,以后将不再需要这些代码…除了这个项目。

    tar文件中有很多小目录,比如“conf”、“dav”、“db”…

    是否有任何方法可以从此备份中提取单个项目的最终源代码?

    3 回复  |  直到 16 年前
        1
  •  7
  •   mouviciel    16 年前

    您只需要从tar存档中提取整个存储库目录:

    tar xvf oldSubversionServer.tar path/to/subversion/repository
    

    然后,您可以浏览存储库或使用 svn 客户端,使用 file: 访问方法。

        2
  •  1
  •   Craig T    16 年前

    创建新的Subversion服务器。将备份还原到新服务器中。将需要的代码复制到当前的Subversion服务器中。

        3
  •  1
  •   Gabriel Solomon    16 年前

    您可以将整个备份加载到新服务器

    tar xvf oldSubversionServer.tar | svnadmin load /var/svn/repos/temp
    

    然后就把那个项目扔掉

    svnadmin dump /var/svn/repos/temp/project | gzip -9 > dump.gz
    

    将转储的内容加载到存储库中

    gunzip -c dump.gz | svnadmin load /var/svn/repos/your_import_repo
    

    这样您就可以为该项目保留修订。