Linux

在 Linux 上配置 Bazaar 儲存庫

  • September 3, 2011

我已經想到我可以通過執行來執行伺服器(假設儲存庫在 /var/bzr 中):

bzr server --directory=/var/bzr

但現在出現了幾個問題:

  1. 這並不能解決伺服器啟動時自動啟動集市的問題。我認為最好的方法是在 /etc/init.d 中創建一個腳本,該腳本將在適當的時候執行和停止集市伺服器,然後將指向它的符號連結放入 /etc/rc.d/*。如果您有上述腳本的範例,請展示它。特別是如何正確停止伺服器(我們啟動的實例),啟動非常明顯。
  2. 安全。我認為最好的方法是創建一個專用使用者(使用登錄名,例如 bzr),僅授予該使用者對儲存庫目錄的權限並以該使用者身份執行伺服器。
  3. 如何送出到這個中央儲存庫?如果我嘗試遠端送出,我會收到以下消息:“bzr: ERROR: Cannot lock LockDir(filtered-169532780:///StreetCleaner/.bzr/branch/lock): Transport operation not possible: readonly transport” 這是否意味著我只能在通過 ssh 登錄時送出/合併?如果是這樣,你有什麼可以簡化這個過程的嗎?
  4. 有沒有辦法向集市伺服器添加某種身份驗證?

我在 Ubuntu 10.04 上。

  1. 我建議使用Supervisor在啟動/關閉時自動啟動和停止服務
  2. 同意
  3. 預設情況下,該bzr server命令提供只讀伺服器,您必須添加--allow-writes參數以啟用寫入。
  4. 不幸的是bzr server,沒有內置身份驗證。如果您想要身份驗證,我建議您使用bzr+sshor bzr+https。這是使用網路伺服器的指南:http: //doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html

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