Linux

使用多個 SVN 設置登台

  • October 23, 2012

我們是一家初創公司,為即將發布的產品設置新環境。具有計劃發布流程的計劃伺服器結構如下圖所示

釋放流

理想情況下,它local server在本地辦公室有一個(或暫存伺服器,以綠色顯示),沒有公共 IP 地址和Production Server(紅色)在 Amazon EC2。

本地和生產伺服器都有自己的 SVN 副本。此處的管理人員希望使用生產 SVN 更新生產伺服器,並且不向開發人員(包括自由職業者/契約員工)提供其訪問權限。所以對於開發者來說,本地伺服器上有一個Local SVN。本地 SVN 的另一個目的是在我們直接控制的本地伺服器上保留程式碼副本。

儘管存在一些技術問題,例如如何從本地 SVN 更新本地伺服器上的程式碼並在生產 SVN 上送出,但更大的問題是,這種結構是否正確?主要要求仍然**不向開發人員提供生產 SVN 訪問權限。**實現這一目標的其他可能選擇是什麼?

另一個小問題,如果這里合適,如果上述結構是正確的,SVN 結帳是否可以從一個 SVN(本地 SVN)更新但送出到另一個(生產 SVN)?如果是,如何?

編輯

答案已被接受,但為了賞金,我還在尋找答案Is that structure correct?它的優點/缺點?接受的答案已經提供了技術解決方案。

那個結構正確嗎?

至少“可用”和“廣泛接受”。SVN 的 N 層調平是老把戲

SVN 結帳是否可以從一個 SVN(本地 SVN)更新但送出到另一個(生產 SVN)?

是的

如果是,如何?

您是否錯過了關於 SO上您自己的問題“多個 SVN 儲存庫,從一個更新 > 送出到其他”的答案?我的回答,“With Sacking WC”一章

注意:使用中間 WC,由於人為因素,您無法確保兩個 repos 的一致性

引用自:https://serverfault.com/questions/437983