如何在 Bazaar 中以哑服务器模式创建共享存储库?

如何在 Bazaar 中以哑服务器模式创建共享存储库?

如果我只能使用 进行访问,那么如何在服务器上创建共享存储库sftp://

作为一种解决方法,我可以在本地创建共享存储库,然后将其复制到服务器。

无论如何,Bazaar 可以在哑服务器模式下使用远程共享存储库吗?假设我这样做:

bzr init-repo /tmp/repo
rsync -a /tmp/repo server:/tmp/
cd /path/to/a/branch
bzr push sftp://server/tmp/repo/branch1
bzr push sftp://server/tmp/repo/branch2

第一个会将push其修订存储在共享存储库中吗?这样第二个push就会运行得非常快,因为它不需要存储任何新的修订?

答案1

bzr init-repo sftp://server/tmp/repo

rsyncing it up也应该有效。

是的,如果你将两个分支推送到同一个存储库,那么它们的修订版本将存储在存储库中,无需再次推送(除非你打了重新包装这种情况时有发生,会导致再次上传)。因此,sftp 在处理大分支时可能会很慢。如果您发现它太慢,您可以尝试 bzr+ssh://,这需要在服务器上安装 bazaar。可以将 bazaar 安装在用户的主目录中。

相关内容