我对Mercurial很陌生,正在尝试了解它是否可以取代SVN。 我认识的每个人都用过SVN、CVS和VSS(发抖),所以这可能是一个相当大的改变。在阅读了关于其合并和分支功能的文章后,我非常感兴趣,但仍有一些保留意见。
目前我们使用SVN,并且有一个中央存储库。从我的阅读中,当使用Mercurial时似乎没有所有项目的单个中央存储库。注意:我们将每个项目视为单独的代码逻辑集或Visual Studio解决方案。 它运行它自己。
我们在一个中央SVN存储库中有约60个单独的项目。阅读Mercurial相关信息后,我觉得我必须为服务器上的每个项目创建60个单独的中央存储库。 问题1:我应该为每个项目创建单个存储库吗?
如果是,那么我担心配置和托管60个单独的Mercurial中央服务器。我开始想到可以配置一个文件,但似乎必须使用“C:\\ ... \\ MyRepository.hg \\ hgrc”文件(Windows安装)分别配置每个存储库。 还似乎必须运行60个服务器(> hg serve),我会假设在不同的端口上。问题2:如果问题1的答案是是,每个项目应该有一个单独的中央存储库,那么人们如何管理许多多个存储库?
最后,我还没有研究将所有历史记录和更改从一个SVN存储库移动到一堆单独的Mercurial存储库,但会感谢任何已经这样做过的人的评论(或是否可能实现)。