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_Dvcs_Tortoisehg_Version Control - Fatal编程技术网

如何最好地为Mercurial配置一个中央存储库/多个中央存储库?

如何最好地为Mercurial配置一个中央存储库/多个中央存储库?,mercurial,dvcs,tortoisehg,version-control,Mercurial,Dvcs,Tortoisehg,Version Control,我是Mercurial的新手,正在尝试找出它是否可以取代SVN。与我一起工作的每个人都使用过SVN、CVS和VSS(shiver),因此这可能是一个很大的变化。在阅读了有关其合并和分支功能的内容后,我非常感兴趣,但有一些保留意见 我们目前在SVN上,有一个中央存储库。从我的阅读来看,似乎在使用Mercurial时,所有项目都没有一个中央存储库。注意:我们认为每个项目都是单独的逻辑代码集或VisualStudio解决方案。它自己运行 我们在一个中央SVN存储库中有大约60个独立的项目。在阅读了Me

我是Mercurial的新手,正在尝试找出它是否可以取代SVN。与我一起工作的每个人都使用过SVN、CVS和VSS(shiver),因此这可能是一个很大的变化。在阅读了有关其合并和分支功能的内容后,我非常感兴趣,但有一些保留意见

我们目前在SVN上,有一个中央存储库。从我的阅读来看,似乎在使用Mercurial时,所有项目都没有一个中央存储库。注意:我们认为每个项目都是单独的逻辑代码集或VisualStudio解决方案。它自己运行

我们在一个中央SVN存储库中有大约60个独立的项目。在阅读了Mercurial之后,我觉得我必须为服务器上的每个项目创建60个独立的中央存储库。问题#1:我应该为每个项目创建一个存储库吗

如果是,那么我担心配置和托管60个独立的central Mercurial服务器。我开始考虑可以配置一个文件,但似乎每个存储库都必须使用“C:…\MyRepository.hg\hgrc”文件(Windows安装)单独配置。似乎我还必须运行60台服务器(>hgserve),我会假设在不同的端口上运行。问题2:如果问题1的答案是肯定的,那么每个项目都应该有一个单一的中央存储库,那么人们是如何管理多个存储库的


最后,我还没有考虑将所有历史记录和更改从一个SVN存储库移动到一组单独的Mercurial存储库,但是如果有人对此提出任何意见(或者如果可能的话),我将不胜感激

您将为每个项目创建一个中央回购。如果我是你,我会考虑通过via托管。它围绕Mercurial包装了非常好的审查工具和一个漂亮的web界面,并具有无限的存储库和存储空间。他们会为您处理所有令人讨厌的托管和备份。我也强烈推荐。

Mercurial支持“中央存储库”,这很好,但它是按惯例而不是按法令进行的

您只需要运行一台服务器就可以运行所有60个存储库,而不需要使用
hgserve
。相反,您可以从中选择一种生产质量方法。根据您的偏好,您可能会在Apache、Nginx或IIS后面运行
hgwebdir

运行后,您可以在存储库目录中使用
hgint
hg clone
创建新的repsitories。在以前的雇主那里,我们有五个产品,每个产品都有一个“中央”存储库,每个产品有十到二十个克隆,用于不同的团队和功能,都运行在一台服务器上。中央回购决定了“什么是官方的”,但你会发现非官方特征的即兴回购不断涌现


hg-serve
是两个开发人员匆忙移交一些变更集,但发布的回购协议需要更多的支架。

最简单的方式是,您需要60个中央“存储库”,所有这些存储库都可以使用一个内容/web服务器提供。可以将每个存储库视为一个目录,其中包含来自服务器容器根目录的路径


想或想。它们在一台服务器(或者很可能是一个服务器场)下服务数千个存储库,但它们彼此独立,不像SVN,在SVN中,所有内容都在一个巨大的存储库下,并共享修订增量。

如果您正在寻找自托管的内容,请看看它比纯hgweb功能强大得多。它就像一个自托管的小bitbucket