Linux
將 SVN 伺服器/儲存庫從 Linux 遷移到 Windows 有什麼問題?
我們有一台執行 Fedora 7 的伺服器,用作我們的 SVN 儲存庫伺服器。我工作的新 IT 政策規定,如果我們想允許我們的伺服器在網路上,我們必須使用 Windows 機器。
採取這一舉措必須克服哪些挑戰?其中一些項目可用於獲得政策例外。
一個小清單:
- 訪問方法。如果您通過 SSH 訪問您的 SVN 伺服器,您可能會考慮切換到 HTTP,因為它在 Windows 上更為主流。
- UUID。如果您移動您的儲存庫,請不要忘記將舊儲存庫設置為不可訪問或只讀。然後您甚至可以重用相同的 UUID,並享受客戶端子命令的
--relocate
選項switch
以實現無縫重定位(無需重新結帳)- 阿帕奇。您可能已經有一個 IIS(或盒子上的另一個 Web 伺服器),因此您應該更改
- 數據庫。如果您使用 FSFS 作為儲存庫數據庫,您可以將其複製過來。BDB 需要一個
svn dump/load
循環。如果您想將數據庫放在網路共享上,請仔細考慮:只有 FSFS 可以工作(但實際上並不推薦)。- 使用者。您必須考慮如何對您的使用者進行身份驗證。它可能就像複製
htpasswd
文件一樣簡單。- SVN 版本。請注意,您使用相同版本的 SVN 伺服器。如果沒有,您可能需要一個
svn dump/load
循環。- 掛鉤。如果您的 SVN 伺服器上有鉤子,則可能需要移植它們。通過安裝相同的腳本語言(想想 ActivePython 或 ActivePerl),或者只是用 vbs 或等效的方式重寫它們。
- 防火牆。萬一你的伺服器是工作站版,別忘了打開防火牆埠(很簡單,但我被咬過一次)。