我们在集市存储库中有一个主干分支和各种其他功能和个人分支。我们希望保持个人分支与主干同步,但允许每个开发人员远程调用他的远程分支上的“拉”,以便远程与主干同步。然后开发人员将他的个人分支分支到他的机器,编辑,提交(或根据需要分支其他分支),然后可以将更新推送到他的个人分支,或者如果远程分支已经更新 - 将它(以及最新的主干)与在他提出之前,他在当地工作的分支机构。
稍后,看门人可以拉出个人分支并将它们合并到主干中。
如何发出这样的远程拉取请求,以便远程分支从主干拉取?
我们在集市存储库中有一个主干分支和各种其他功能和个人分支。我们希望保持个人分支与主干同步,但允许每个开发人员远程调用他的远程分支上的“拉”,以便远程与主干同步。然后开发人员将他的个人分支分支到他的机器,编辑,提交(或根据需要分支其他分支),然后可以将更新推送到他的个人分支,或者如果远程分支已经更新 - 将它(以及最新的主干)与在他提出之前,他在当地工作的分支机构。
稍后,看门人可以拉出个人分支并将它们合并到主干中。
如何发出这样的远程拉取请求,以便远程分支从主干拉取?
我认为从主干拉到远程用户分支的步骤是毫无意义的。
在任何情况下,该pull
操作仅针对本地分支定义。在远程分支中触发 apull
意味着ssh server bzr pull -d path/to/branch
,换句话说,您始终需要对想要访问的分支进行 shell 访问(本地或远程)pull
。
拉到远程用户分支似乎没有意义,因为用户可以直接拉到他们的本地分支。您的设置可以像这样重新设计:
在集市存储库中有一个主干分支和各种其他功能和个人分支。然后开发人员从主干分支到他的机器,编辑、提交(或根据需要分支其他分支),然后可以将分支推送到他的个人远程分支。稍后,看门人可以拉出个人分支并将它们合并到主干中。
在任何时候,开发人员都可以从主干合并以获得自从他们开始在本地分支工作以来已由网守合并的新更改。
如果您认为这不会达到同样的效果,请发表评论。
如果你真的想在没有 shell 访问的情况下更新远程分支,push
这是唯一的方法。您可以对主干中的新修订触发的所有远程个人分支进行自动推送,但如上所述,这将毫无意义。如果用户想从中继同步,他们应该只从中继同步。