我和另一个人需要共享一个命名的分支,但它不应该被第三方看到/拉到它准备好之前。有没有办法在我们之间推动分支? 感谢
答案 0 :(得分:3)
没有简单的内置方法可以共享更改集,但仍然不会意外地将它们推送到中央服务器。
我要做的是将存储库克隆到一个单独的位置,并将其用作同步点。
让我们假设您正在使用bitbucket,并希望在向公众提供之前进行一些更改。您可以将存储库克隆到私有存储库,为您提供访问权限,并且您可以将该中央存储库推送到您的内容库中。在某些时候,您已准备就绪,然后您将推送到公共中央存储库并删除私有存储库。
您还可以设置本地克隆,您可以在其中推送和拉动,但不能推送到中央存储库。
在这里,您将在本地计算机上克隆存储库,然后将.hg \ hgrc文件更改为指向您的朋友存储库,以便您可以相互拉动和推送。在某些时候,您可以使用hg push url-to-central-repo
推送到中央仓库并分享您的变更集。
还可以使用您可以使用的相位系统,但在这种情况下,它会增加一些我不确定您想要的麻烦。基本上你会将你的变更集标记为秘密,这将禁止它们被推送。但是,为了将您的更改集推送给您的朋友,您必须暂时更改其阶段,推送,然后将其更改回来。您可以使用此Stack Overflow问题中的批处理文件来帮助:Push secret changesets。
我建议你去中央私人资料库。设置更简单,不必在可能位于防火墙和路由器后面的计算机之间推送和拉动,并为您提供从常规中央存储库中获得的所有功能。