2011-08-11 37 views
4

我想創建一個新的回購,其中修訂的價值是我想要的。我可以創建一個以另一個數字開始的Subversion存儲庫嗎?

svnadmin create REPOS_PATH --rev-number-to-start 10,000

就像你用支票簿做。

+1

您是否試過'svnadmin dump'您的存儲庫,然後在結果轉儲中修改'Revision-number:'字段?也許這會做到這一點。 –

+0

啊哈!我可以創建一個空的新回購站來轉儲! –

+0

當。我以爲你是在svnadmin轉儲中指出我可以指定修改編號 –

回答

5

很確定每個rev都必須存在,即使它是空的。我試圖做svnadmin創建和黑客[repo]/db/current文件高達10K,但這是行不通的,因爲沒有任何轉速在那裏。

我唯一能做到的方式是創建一個包含一系列修訂版本的存儲庫,轉儲它們,過濾掉所有內容,然後加載過濾後的「空」轉儲文件。

for n in {0..4999}; do echo "--- $n"; svn mkdir fake; svn ci -m ""; svn rm fake; svn ci -m ""; done 
svnadmin dump /path/to/repo > repo-10k.dump 
svnadminfilter include zzz < repo-10k.dump > repo-10k-empty.dump 
svnadmin create newrepo 
svnadmin load newrepo < repo-10k-empty.dump 
+0

很好的答案,並感謝您添加bash腳本。我會讓這個問題再燉幾天。但通過我自己的研究,我得出了和你一樣的結論。 –

+0

耶可能不會太難以創建一個腳本來創建空的轉儲文件。或者只是創建一個足夠大的假回購,你可以有選擇地從不同的起點轉儲1-999或1-99999。 – vinnyjames

+0

出於好奇心從10,000開始的動機是什麼或你有什麼? – vinnyjames

相關問題