gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:33:11 24 4
gpt4 key购买 nike

我是 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 存储库中,但感谢已经完成此操作的人的任何评论(或者如果可能的话)。

最佳答案

Mercurial 支持“中央存储库”就好了,但它是按照惯例而不是法令来实现的。

您只需要运行一个服务器来运行所有 60 个存储库,并且您不会使用 hg serve为了它。相反,您可以从 among the publishing options 中选择一种生产质量方法。 .您可能会运行 hgwebdir根据您的喜好,在 Apache、Nginx 或 IIS 后面。

运行后,您可以使用 hg init 创建新的存储库或 hg clone在您的存储库目录中。在以前的雇主,我们有五个产品,每个产品都有一个“中央”存储库,每个产品都有 10 到 20 个克隆,用于不同的团队和功能,所有产品都在单个服务器中运行。中央存储库决定了“什么是官方的”,但您会发现非官方功能的临时存储库一直在涌现。
hg serve是让两个开发人员匆忙交出一些变更集,但已发布的 repos 需要更多的脚手架。

关于mercurial - 如何最好地为 Mercurial 配置一个中央存储库/多个中央存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com