Linux Mercurial的两次封闭式回购
我有一个项目,我目前正在工作,我正在考虑使开源,但我肯定要保持它的封闭源代码的时间。在这个项目中,我有一个子项目,我想公开,这样任何人都可以访问/分叉它 所以我想要的是: 汞性SCC具有:Linux Mercurial的两次封闭式回购,linux,mercurial,repository,shared,Linux,Mercurial,Repository,Shared,我有一个项目,我目前正在工作,我正在考虑使开源,但我肯定要保持它的封闭源代码的时间。在这个项目中,我有一个子项目,我想公开,这样任何人都可以访问/分叉它 所以我想要的是: 汞性SCC具有: Repo 1:来自/dir/project/-Private Repo的所有文件都需要用户名/密码才能拉/推/叉/浏览等 Repo 2:部分文件来自/dir/project/stuff-公共Repo,但需要用户名/密码才能修改 我该怎么做?有更好的办法吗?我正在使用我的共享托管Linux环境来实现这一点,
:来自Repo 1
-Private Repo的所有文件都需要用户名/密码才能拉/推/叉/浏览等/dir/project/
:部分文件来自Repo 2
-公共Repo,但需要用户名/密码才能修改/dir/project/stuff
- 您的父回购协议将是私有回购协议,并引用(在.hgsub文件中)您的公共回购协议()
- 您的公开回购将存储在一个公共参考中,而不知道私有部分
另见同一类问题中的所谓问题“” 子存储库是一种允许您将存储库集合视为一个组的功能。这将允许您将项目及其关联库作为一个组进行克隆、提交、推送和拉送
听起来像是我要找的。谢谢,我会试试。@VonC不太懂,抱歉。我在哪里制作每个存储库?请记住,我可以很容易地从/dir/project/stuff共享两个repo,因为我有两个不同的“插件”。如果我在那里创建一个/dir/plugins/plugin1 repo并在主repo中提交文件时进行更新,我会更好吗?你是这么说的吗?关于子回购的文档有点混乱…@dawmail333:更详细,但想法仍然是在父存储库中创建您需要的尽可能多的子回购(如您的案例中的
/dir/project
)Herp a derp,我刚刚意识到我不必直接在引用的目录中进行回购。。。我可以很容易地在/dir2/stuff中创建一个repo,它声明了/dir/project/stuff中的文件,对吗?@dawmail333:是的,子repo是来自任何其他远程repo的引用,您将在父repo中签出(因此有嵌套repo的概念)