从 XP-DEV.com 在 AWS S3 上创建的增量备份恢复 Subversion (SVN) 存储库

问题描述 投票:0回答:1

我在 https://xp-dev.com/ 托管了多个 Subversion (SVN) 存储库。这个方法运行良好且可靠超过 15 年,但似乎有些服务器现在已关闭,因此我无法再访问我的存储库。我向公司反映了这个问题,得到的回复是老板去世了,不确定公司是要倒闭还是继续经营。幸运的是,我启用了从 XP-DEV.com 到 AWS S3 的每个 SVN“提交”的自动立即备份,如 [1] 中所述。但是,我不知道如何根据备份重新生成 SVN 存储库。根据 [1],子网站/项目“XP-Dev.com Amazon S3 Backup Tools”[2] 对此进行了描述,该子网站/项目已无法访问。每个存储库的备份都包含一个文件夹,其中每个修订版都有一个子文件夹。每个文件夹的名称等于修订号,每个子文件夹都包含一个文本文件,该文本文件以修订号作为文件名,并包含有关相应修订版本以及修订版本中所做更改的信息。每个文件的第一行是“SVN-fs-dump-format-version: 2”。有谁知道我如何根据备份重新生成 SVN 存储库?

[1] https://xp-dev.com/docs/user-guide/repositories/external-integrations/amazon-s3-backups.html

[2] http://www.xp-dev.com/wiki/57538/Homepage

svn
1个回答
0
投票

我找到了解决方案:-)

我在互联网档案馆(Wayback Machine)找到了不再可用的网站“XP-Dev.com Amazon S3 Backup Tools”:

https://web.archive.org/web/20230528004408/http://www.xp-dev.com/wiki/57538/Homepage

我在硬盘上找到了带有 python 脚本“xpdev-amazon-s3-tools-2.zip”的 zip 文件,因为我多年前下载了它。由于这些脚本不适用于 python3,我安装了 python2,使用命令“python downloadrepo.py”下载备份,创建的这个 python 脚本将单提交转储文件聚合到一个整体转储文件(对于每个存储库),该文件我可以使用“gunzip -c my_repo-0-.dump.gz | svnadmin load /path/to/new/repo”加载到新创建的(空)SVN 存储库中。请告诉我是否应该向您发送“xpdev-amazon-s3-tools-2.zip”。

© www.soinside.com 2019 - 2024. All rights reserved.