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
Mercurial 易变的不可靠次级回购。还有别的选择吗?_Mercurial_Repository - Fatal编程技术网

Mercurial 易变的不可靠次级回购。还有别的选择吗?

Mercurial 易变的不可靠次级回购。还有别的选择吗?,mercurial,repository,Mercurial,Repository,我试图喜欢mercurial,但这让我发疯 我从SVN转变为it思维,以保证更好的工作流程。另外,我在合同工作中使用git,所以我得到了整个分布式思想。我选择mercurial是因为它承诺了更简单和更好的windows支持 我现在是一个单独的开发者,在一个涉及5个独立回购协议的项目中工作。某些提交是全局提交,而其他提交则应用于每个提交 通常,我提交每个回购协议,然后从根目录进行fecth/push 但我发现: 两个头的东西。是否存在一种永久禁用该功能的方法 没有一个GUI真正适用于我的工作流(

我试图喜欢mercurial,但这让我发疯

我从SVN转变为it思维,以保证更好的工作流程。另外,我在合同工作中使用git,所以我得到了整个分布式思想。我选择mercurial是因为它承诺了更简单和更好的windows支持

我现在是一个单独的开发者,在一个涉及5个独立回购协议的项目中工作。某些提交是全局提交,而其他提交则应用于每个提交

通常,我提交每个回购协议,然后从根目录进行fecth/push

但我发现:

  • 两个头的东西。是否存在一种永久禁用该功能的方法

  • 没有一个GUI真正适用于我的工作流(我使用MacHG、TortoiseHG,并尝试其他GUI)。我需要返回到命令行以获得可行的推/拉行为。没有GUI理解subrepo,也不理解2头问题,所以我需要在命令行中修复/合并

  • 但最糟糕的是,次级回购太不可靠了。几乎每2-3天我都会收到“中止:未知版本****”。有时十六进制值的末尾有一个“+”。其他人则不然

有时,这是回购协议中唯一的变化

我不想纠正这种行为,我想要一个subrepo的有效替代品,让我:

  • 提交每份次级回购协议
  • 最后,按+拉,自动合并任何有意义的内容。。。如果能更好地使用可用的GUI

    • 依我看,你有点困惑。 Mercurial和GIT是分布式的而非Soin控件,因此存储库总是…相同的

      您拥有自己的存储库副本和所有历史记录。没有“次级”回购

      所有存储库都是“对等”的,您可以使用克隆它们来进行“子”开发。 每个开发人员必须至少有一个对等存储库

      看看这个好教程


      希望这对你有所帮助

      依我看,你有点困惑。 Mercurial和GIT是分布式的而非Soin控件,因此存储库总是…相同的

      您拥有自己的存储库副本和所有历史记录。没有“次级”回购

      所有存储库都是“对等”的,您可以使用克隆它们来进行“子”开发。 每个开发人员必须至少有一个对等存储库

      看看这个好教程



      希望这有帮助

      您是否有机会将克隆存储在任何类型的同步工具中,如Dropbox或类似工具?另外,您是否尝试过禁用克隆文件夹的防病毒功能?没有,我有一个常规文件夹。我没有AV(OSX中也有这种情况)你能解释一下为一个项目拥有5个独立存储库的功能/作用吗?我不知道你说的“两个头”是什么意思,但拥有两个头是DVCS工作流程中非常正常的一部分。如果有两个脑袋对你来说是个问题,那么你可能需要再次回顾一下基本知识。我当然不知道禁用两个脑袋意味着什么。我很困惑乌龟很难对付多个头,这是短寿命分支的正常方式。也许你可以尝试一下,你是否有机会将你的克隆存储在任何类型的同步工具中,比如Dropbox或类似的工具?另外,您是否尝试过禁用克隆文件夹的防病毒功能?没有,我有一个常规文件夹。我没有AV(OSX中也有这种情况)你能解释一下为一个项目拥有5个独立存储库的功能/作用吗?我不知道你说的“两个头”是什么意思,但拥有两个头是DVCS工作流程中非常正常的一部分。如果有两个脑袋对你来说是个问题,那么你可能需要再次回顾一下基本知识。我当然不知道禁用两个脑袋意味着什么。我很困惑乌龟很难对付多个头,这是短寿命分支的正常方式。也许try subrepos是mercurial的一个相对较新的功能,在某种程度上相当于svn::externals,我认为OP正确地引用了它们不,事实上mercurial已经引入了superpos。我还没有和他们合作过,但是看看他们的[网站][1]。[1] :谢谢你的评论!无论如何,我读到“由于这是一个复杂的新功能,有许多粗糙的边缘。大多数命令,如diff和status,目前完全不知道子存储库。目前只有update、commit和push是子repo感知的。”所以这个功能应该用careSo进行评估,这是我的问题。SubRepo还不可靠,我还能做什么?SubRepo是mercurial的一个相对较新的功能,在某种程度上相当于svn::externals我认为OP正确地引用了它们不,事实上mercurial已经引入了Superpos。我还没有和他们合作过,但是看看他们的[网站][1]。[1] :谢谢你的评论!无论如何,我读到“由于这是一个复杂的新功能,有许多粗糙的边缘。大多数命令,如diff和status,目前完全不知道子存储库。目前只有update、commit和push是子repo感知的。”所以这个功能应该用careSo进行评估,这是我的问题。SubRepo还不可靠,我还能做什么?