題 將cvs存儲庫從一個服務器移動到另一個服務器


我需要將CVS存儲庫從一個服務器移動到另一個服務器。目前我的存儲庫位於外部硬盤上。所以我相信我不需要將代碼從一個服務器複製到另一個服務器。兩台服務器都是相同的操作系統,並且它們具有相同版本的cvsnt。我該怎麼做才能完成這項任務?目前我剛剛從舊服務器斷開硬盤並將其連接到新服務器。

我打開了CVS NT的控制面板項,可以看到存儲庫配置。有一個添加按鈕,我相信創建一個新的存儲庫。如何更改CVS配置中的服務器名稱以及客戶端應該對svn重定位類似的內容做什麼?


2
2018-03-21 22:07


起源




答案:


在服務器端,移動存儲庫很簡單。只需將存儲庫移動到新服務器即可。確保服務器正在為其提供服務。這可以通過簽出項目或其中的一部分來完成。如果使用圖形工具創建存儲庫,則最簡單的方法是創建新存儲庫,然後將其替換為移動的存儲庫。

在客戶端,您需要使用新根以遞歸方式替換每個目錄中的CVS / Root文件的內容。您可能需要小心這樣做,因為用戶可能有其他根源。將不同的根嵌套在同一個樹中是有效的。


3
2018-03-21 22:36



這是我在移動CVS存儲庫時使用的確切過程。從未遇到過問題。 - Axeman
客戶端是否有任何類似SVN重定位的CVS?我們是否必須在所有根文件中手動更改?這不是有點乏味嗎?如果沒有辦法,我可能會要求我的所有團隊成員都這樣做。 - user50273
對不起,由於我的代表得分很低,我不能投票給你答案。 - user50273
修復根可以使用相對簡單的Perl腳本完成。過去,我已經在網絡共享上安裝了Active Perl和腳本。我已經看過已發布的腳本,但查找和審查適當的腳本似乎比開發自定義腳本需要更長的時間。您可以在舊位置安裝新目錄以簡化遷移。這適用於Linux,但我不知道Windows將如何處理它。 - BillThor