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