2010-06-24 60 views
1

我們需要將生產CVS存儲庫轉換爲SVN。我們將CVS2SVN用於原始轉換過程以及其他一些工具。是否可以在服務器上限制CVS中的分支和標記?

因爲這是一個實時開發存儲庫,所以存儲庫切換點的停機時間相當重要。我們基於CVS2SVN轉換的測試運行目前大約需要5天,這太長了。

我正在尋找一些替代方法來使這個過程有點增量。其中一種方法要求在CVS存儲庫上限制標記和分支。

是否可以限制標記和分支,但允許在CVS存儲庫進行常規提交?

回答

1

所以事實證明,這可以使用taginfo預先提交腳本,詳見手冊here的管理部分。

的taginfo文件

日誌消息做什麼LOGINFO,taginfo確實爲標籤。像往常一樣,taginfo的左側是正則表達式,右側是程序。當CVS標籤調用的每個程序會自動遞參數,順序如下:

arg 1:   tag name 
arg 2:   operation ("add" => tag, "mov" => tag -F, "del" => tag -d) 
arg 3:   repository 
arg 4, 5, etc: file revision [file revision ...] 

如果程序返回非零值,標籤被中止。

相關問題