2013-03-18 93 views
1

如何修復或刪除SVN中損壞的修訂版?SVN:修復或刪除損壞的修訂版

例如,我們有1000個修訂版本的存儲庫,修訂版本從100到200已損壞。我並不關心這些修訂版,所以如果需要的話可以刪除它們。

回答

2

這裏的解決方案,如果你沒有備份,你不關心破損的修訂。

所有你需要備份一個個都版本,然後在它所有的備份

這兩個腳本

首先要進行備份

#!/bin/bash 

svn="/var/lib/svn/repository_name" 
dir="/some/dir/for/backup" 

svnadmin dump $svn -r1 > $dir/r1.dump 

for rev in `seq 2 1000`; do # 1000 - it's number of last revision 
    echo $rev 
    svnadmin dump $svn -r$rev --incremental > $dir/r${rev}.dump 
done 

創造新的代表和進口第一用於導入的腳本

#!/bin/bash 

svn="/var/lib/svn/new_repository_name" 
dir="/some/dir/for/backup" 

svnadmin create $svn 
svnadmin load $svn --ignore-uuid < $dir/r1.dump 
for rev in `seq 2 1000`; do 
    echo $rev 
    svnadmin load $svn < $dir/r${rev}.dump 
done 
+0

值得注意的是,每個檢查出工作公司的人py從這個倉庫中將需要拋出並開始新鮮。 – alroc 2013-03-18 12:37:46