Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Mercurial的两次封闭式回购_Linux_Mercurial_Repository_Shared - Fatal编程技术网

Linux Mercurial的两次封闭式回购

Linux Mercurial的两次封闭式回购,linux,mercurial,repository,shared,Linux,Mercurial,Repository,Shared,我有一个项目,我目前正在工作,我正在考虑使开源,但我肯定要保持它的封闭源代码的时间。在这个项目中,我有一个子项目,我想公开,这样任何人都可以访问/分叉它 所以我想要的是: 汞性SCC具有: Repo 1:来自/dir/project/-Private Repo的所有文件都需要用户名/密码才能拉/推/叉/浏览等 Repo 2:部分文件来自/dir/project/stuff-公共Repo,但需要用户名/密码才能修改 我该怎么做?有更好的办法吗?我正在使用我的共享托管Linux环境来实现这一点,

我有一个项目,我目前正在工作,我正在考虑使开源,但我肯定要保持它的封闭源代码的时间。在这个项目中,我有一个子项目,我想公开,这样任何人都可以访问/分叉它

所以我想要的是:

汞性SCC具有:

  • Repo 1
    :来自
    /dir/project/
    -Private Repo的所有文件都需要用户名/密码才能拉/推/叉/浏览等
  • Repo 2
    :部分文件来自
    /dir/project/stuff
    -公共Repo,但需要用户名/密码才能修改
我该怎么做?有更好的办法吗?我正在使用我的共享托管Linux环境来实现这一点,那么符号链接是更好的主意吗

我愿意接受所有建议,谢谢,还是个HG新手。

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

  • 您的父回购协议将是私有回购协议,并引用(在.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的概念)