我是 DVCS 的新手,所以请耐心等待...
我是一个软件库的作者,目前作为 BitBucket 上的私有(private)存储库托管。我想向公众发布我的库的源代码,但使用以下设置:
我怎么能把它拉下来?如果有帮助,我的私有(private)仓库只有一个分支(主要的)。
最佳答案
连接变更集
好吧,可以使用 these technics 或 rebase extension 与 --collapse
之一来实现连接变更集。
分支结构
为了做你想做的事,你必须有一个带有详细提交的开发分支和一个带有连接的发布分支。只要发布分支没有来自开发分支的任何节点作为祖先,您就只能推送发布分支。这意味着您必须使用上述选项之一,您不能将开发分支合并到发布分支,因为这会将开发分支节点设置为公共(public)分支的祖先,并且您必须推送这些节点。
争议
虽然这是可能的,但我同意@Ringding,这不应该是常规工作流程。以下是不这样做的两个充分理由:
关于version-control - 我如何实现这个 Mercurial+BitBucket 工作流程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11733271/