我已经知道我可以通过运行来运行服务器(假设存储库位于 /var/bzr):
bzr server --directory=/var/bzr
但现在出现了几个问题:
这并不能解决服务器启动时自动启动 Bazaar 的问题。我认为最好的方法是在 /etc/init.d 中创建一个脚本,该脚本将在适当的时候运行并停止 Bazaar 服务器,然后将指向它的符号链接放入 /etc/rc.d/*。如果您有该脚本的示例,请展示它。尤其是如何正确停止服务器(我们启动的那个实例),启动是相当明显的。
安全性。我认为最好的方法是创建一个专用用户(使用登录名,例如 bzr),仅授予该用户对存储库目录的权限,并以该用户身份运行服务器。
如何提交到这个中央存储库?如果我尝试远程提交,我会收到以下消息:“bzr:错误:无法锁定 LockDir(filtered-169532780:///StreetCleaner/.bzr/branch/lock):无法进行传输操作:只读传输”这是否意味着我只能在通过 ssh 登录时提交/合并?如果是这样,您有什么可以简化流程的方法吗?
有没有什么办法可以向集市服务器添加某种身份验证?
我在使用 Ubuntu 10.04。
答案1
我建议使用导师在启动/关机时自动启动和停止服务
同意
默认情况下,该
bzr server
命令提供只读服务器,您必须添加参数--allow-writes
以启用写入。不幸的是,
bzr server
没有内置身份验证。如果您需要身份验证,我建议使用bzr+ssh
或bzr+https
。以下是使用网络服务器的指南:http://doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html