我在一堆不同的计算机上的一堆不同目录中有一堆小项目。我也有一个远程服务器,我可以愉快地bzr + ssh to。
似乎应该非常容易(1)将目录置于bzr控制下(“bzr init; bzr add” - 好吧,不用担心); (2)将该目录放在远程服务器上(“bzr push”当然有效); (3)将整个事物转换为共享存储库(嗯...?); (4)使服务器具有主副本(嗯?...); (5)能够从其他地方以标准的SVN格式检查出来。
我看过的每个教程都是错误的(“我是服务器管理员”)方向:它首先告诉你在登录远程服务器时挥动你的魔法初始回购魔杖,然后移动文件等等;但重点是我不想做那么多繁忙的工作。
我看到人们以“正确”的方式做到这一点 - 四到五行并且全部设置,从本地机器上的一个充满文件的目录开始,并以相同的目录结束仍然作为一个签出远程共享存储库(作为奖励,通过bzr + ssh完成所有远程工作,这样您就不必在单独的shell中远程登录)。他们是怎么做到的?
答案 0 :(得分:2)
我会说你有步骤(2)和(3)逆转。我还假设你有sftp访问远程机器上的一个目录,该目录将保存共享存储库,比如sftp:// rkerr @ server / home / source。
I can't test this, but I think it would go something like:
(1) bzr init; bzr add
(2) bzr init-repo --no-trees sftp://rkerr@server/home/source/sharedRepo/
(3) bzr push --remember sftp://rkerr@server/home/source/sharedRepo/branchName
(4) start calling the server version the master copy* :)
(4.5) login elsewhere
(5) bzr checkout sftp://rkerr@server/home/source/sharedRepo/branchName
*其他有用的事情是更改初始分支的.bzr/branch/branch.conf
中的* _location属性。实际上,DVCS的重点在于没有分支真正需要成为“主”分支。设置位置只意味着Bazaar可以智能地猜测您想要推送,合并,拉动等分支。