我正在使用读取 svn 转储的 reposurgon,它是由以下简单创建的:
svnadmin dump /svnroot/my-repo > svn_dump
但是我需要更新这个文件,因为我们仍然提交到存储库并且每次重新创建整个文件非常耗时(它几乎 60gig)。
所以我的问题是:
有没有办法每次都附加到这个文件上以避免完全重新创建转储?
理想情况下,无需手动记录每次转储的范围即可
更新
我设法使用增量转储来做到这一点,但是第一个文件之后的每个文件的前 4 行需要删除。
svnadmin dump -r0 /svnroot/my-repo --incremental > svn_dump
svnadmin dump -r1 /svnroot/my-repo --incremental | sed -n '5,$ p' >> svn_dump
svnadmin dump -r2 /svnroot/my-repo --incremental | sed -n '5,$ p' >> svn_dump
svnadmin dump -r3 /svnroot/my-repo --incremental | sed -n '5,$ p' >> svn_dump
svnadmin dump -r4 /svnroot/my-repo --incremental | sed -n '5,$ p' >> svn_dump
# is the same as:
svnadmin dump -r0:4 /svnroot/my-repo > svn_dump
然而,这似乎是相当临时的,并且为了它有用,我需要编写一个更全面的脚本。