Linux
在 Linux 上配置 Bazaar 儲存庫
我已經想到我可以通過執行來執行伺服器(假設儲存庫在 /var/bzr 中):
bzr server --directory=/var/bzr
但現在出現了幾個問題:
- 這並不能解決伺服器啟動時自動啟動集市的問題。我認為最好的方法是在 /etc/init.d 中創建一個腳本,該腳本將在適當的時候執行和停止集市伺服器,然後將指向它的符號連結放入 /etc/rc.d/*。如果您有上述腳本的範例,請展示它。特別是如何正確停止伺服器(我們啟動的實例),啟動非常明顯。
- 安全。我認為最好的方法是創建一個專用使用者(使用登錄名,例如 bzr),僅授予該使用者對儲存庫目錄的權限並以該使用者身份執行伺服器。
- 如何送出到這個中央儲存庫?如果我嘗試遠端送出,我會收到以下消息:“bzr: ERROR: Cannot lock LockDir(filtered-169532780:///StreetCleaner/.bzr/branch/lock): Transport operation not possible: readonly transport” 這是否意味著我只能在通過 ssh 登錄時送出/合併?如果是這樣,你有什麼可以簡化這個過程的嗎?
- 有沒有辦法向集市伺服器添加某種身份驗證?
我在 Ubuntu 10.04 上。
- 我建議使用Supervisor在啟動/關閉時自動啟動和停止服務
- 同意
- 預設情況下,該
bzr server
命令提供只讀伺服器,您必須添加--allow-writes
參數以啟用寫入。- 不幸的是
bzr server
,沒有內置身份驗證。如果您想要身份驗證,我建議您使用bzr+ssh
orbzr+https
。這是使用網路伺服器的指南:http: //doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html