我已经想通过运行(假设版本库位于/ var / bzr)我可以运行服务器:
bzr server --directory=/var/bzr
但是现在出现了一些问题:
这并不能解决服务器启动时自动启动市场的问题。 我认为最好的方法是在/etc/init.d中创build一个脚本,在适当的时候运行并停止bazaar服务器,然后将符号链接放到/etc/rc.d/*中。 如果你有这个脚本的例子,请显示它。 特别是如何正确地停止服务器(我们开始的那个实例),启动是非常明显的。
安全。 我认为最好的办法是创build一个专用的用户(使用login名,比如说bzr),只给这个用户权限给repository目录,并以这个用户的身份运行服务器。
如何提交到这个中央存储库? 如果我尝试远程提交,我收到此消息:“bzr:错误:无法lockingLockDir(已过滤-169532780:///StreetCleaner/.bzr/branch/lock):传输操作不可能:只读传输”这是否意味着我只能通过SSHlogin时提交/合并? 如果是这样,你有什么可以简化这个过程吗?
有什么办法可以添加某种authentication到集市服务器?
我在Ubuntu 10.04上。
我build议使用Supervisor在启动/closures时自动启动和停止服务
同意
默认情况下, bzr server命令提供只读服务器,您必须添加--allow-writes参数以启用写入。
不幸的是, bzr server没有authentication内build。 如果你想authentication比我推荐使用bzr+ssh或bzr+https 。 以下是使用networking服务器的指南: http : //doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html