2009-06-09 54 views
1

我家的Perforce服務器死了。我建立了一個新的。遷移到新的Perforce服務器的最佳方式是什麼?

我設置它支持的項目在規劃階段就已經死了。這個站點的內容是一些原型代碼,我們從未設置過災難恢復計劃。

開發機器上仍然有現有的代碼。儘可能地,我希望服務器的更改對開發人員來說是透明的 - 使用相同的存儲區和相同的目錄,只需更改要連接的服務器的名稱並重新開始工作即可。

爲了做到這一點,我需要做些什麼?

回答

1

我假設你沒有權限訪問死機服務器上的perforce軟件倉庫文件?我假設你知道你會失去所有的歷史。

如果是這種情況,您需要設置新服務器,請使用您的原始clientspec在您的開發計算機上使用的root clientspec路徑創建一個具有相同root用戶/客戶端的用戶/客戶端,並將所有文件簽入perforce。很簡單真的...

您可能需要rebind是SCM綁定,你可能有像Visual Studio這樣的工具,但就是這樣。

1

Shane建議使用一個人的文件版本填充軟件倉庫。但是如果你有另一個用戶也有副本,那麼你需要一些額外的步驟。

首先,按照Shane的建議設置一臺機器。

您現在需要設置第二個用戶。如果您確信代碼用戶2的版本與您在新服務器中放置的內容完全一致,那麼只需創建一個客戶端規格(可能與以前使用的名稱相同),然後使用「強制」標誌進行同步。這將覆蓋用戶2機器上的所有文件,並且 - 更重要的是 - 確保Perforce知道您確實擁有哪些版本。

但是,如果您對代碼的任何區別有任何疑問,請不要從第二個用戶的計算機進行初始同步。相反,請設置客戶端規格,然後使用「Reconcile offline work」選項 - 從P4V中選擇工作區,然後選擇右鍵單擊。然後通過隨後的對話框來理清你需要的東西。

最後,如果你想爲你的服務器使用一個非常快速的&髒備份系統,我已經在我的blog here上發佈了一些備註 - 應該花費你幾分鐘的時間來設置。

+0

你的腳本和博客都很棒! – SOUser 2011-08-24 18:05:55

相關問題