Linux
使用多個 SVN 設置登台
我們是一家初創公司,為即將發布的產品設置新環境。具有計劃發布流程的計劃伺服器結構如下圖所示
理想情況下,它
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 的一致性