在Mercurial的两个密切回购

时间:2010-12-24 07:04:14

标签: linux mercurial repository shared

我有一个我正在研究的项目,我正在考虑开源,但我肯定想暂时保持它的封闭源。在这个项目中,我有一个我希望公开的子项目,所以任何人都可以访问/分叉它。

所以这就是我想要的:

一个善变的SCC:

  • Repo 1:来自/dir/project/的所有文件 - 私人仓库,需要用户名/密码来提取/推送/分叉/浏览等。
  • Repo 2:来自/dir/project/stuff的一些文件 - 公开回购,但需要用户名/密码进行修改。

我该怎么做?有没有更好的方法可以做到这一点?我正在使用我的共享托管Linux环境来实现这一点,因此符号链接是一个更好的想法吗?

我愿意接受所有的建议,谢谢,还有一点HG新手。

1 个答案:

答案 0 :(得分:2)

您应该使用“ subrepository ”来定义项目的两个部分:

  • 您的父级仓库将是私人仓库,并在您的公共仓库中引用(在.hgsub文件中)()
  • 您的公共回购将被存储在公开参考中,而不了解私有部分。

(此处不需要符号链接)
另请参阅SO问题“Mercurial Subrepos - How do you create them and how do they work?”中的同类问题。

  

子存储库是一种允许您将存储库集合视为一个组的功能。这将允许您作为一个组克隆,提交,推送和拉取项目及其相关库。