在 Linux 上配置 Bazaar 存储库

在 Linux 上配置 Bazaar 存储库

我已经知道我可以通过运行来运行服务器(假设存储库位于 /var/bzr):

bzr server --directory=/var/bzr

但现在出现了几个问题:

  1. 这并不能解决服务器启动时自动启动 Bazaar 的问题。我认为最好的方法是在 /etc/init.d 中创建一个脚本,该脚本将在适当的时候运行并停止 Bazaar 服务器,然后将指向它的符号链接放入 /etc/rc.d/*。如果您有该脚本的示例,请展示它。尤其是如何正确停止服务器(我们启动的那个实例),启动是相当明显的。

  2. 安全性。我认为最好的方法是创建一个专用用户(使用登录名,例如 bzr),仅授予该用户对存储库目录的权限,并以该用户身份运行服务器。

  3. 如何提交到这个中央存储库?如果我尝试远程提交,我会收到以下消息:“bzr:错误:无法锁定 LockDir(filtered-169532780:///StreetCleaner/.bzr/branch/lock):无法进行传输操作:只读传输”这是否意味着我只能在通过 ssh 登录时提交/合并?如果是这样,您有什么可以简化流程的方法吗?

  4. 有没有什么办法可以向集市服务器添加某种身份验证?

我在使用 Ubuntu 10.04。

答案1

  1. 我建议使用导师在启动/关机时自动启动和停止服务

  2. 同意

  3. 默认情况下,该bzr server命令提供只读服务器,您必须添加参数--allow-writes以启用写入。

  4. 不幸的是,bzr server没有内置身份验证。如果您需要身份验证,我建议使用bzr+sshbzr+https。以下是使用网络服务器的指南:http://doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html

相关内容