将web服务器用于Mercurial存储库是否有真正的优势?

将web服务器用于Mercurial存储库是否有真正的优势?,mercurial,Mercurial,我是一名远程工作者,可以通过VPN访问Windows文件服务器共享。似乎我读到的每一篇文章都建议使用基于Web服务器的存储库。这对我来说将是一个艰难的销售,因为我不知道与维护基于Windows或Linux的web服务器的成本相比,真正的优势是什么 此时将只有两个人访问它,两个人都不需要访问VPN或主办公室以外的地方。总有一天可能会更多。但在可预见的未来不会如此。Mercurial支持将存储库放在网络共享上并推/拉/出存储库 当人们建议您使用Web服务器访问存储库时(例如hg-serve用于短期服

我是一名远程工作者,可以通过VPN访问Windows文件服务器共享。似乎我读到的每一篇文章都建议使用基于Web服务器的存储库。这对我来说将是一个艰难的销售,因为我不知道与维护基于Windows或Linux的web服务器的成本相比,真正的优势是什么


此时将只有两个人访问它,两个人都不需要访问VPN或主办公室以外的地方。总有一天可能会更多。但在可预见的未来不会如此。

Mercurial支持将存储库放在网络共享上并推/拉/出存储库

当人们建议您使用Web服务器访问存储库时(例如
hg-serve
用于短期服务或用于长期服务),可能是因为

  • 网络文件系统驱动程序/软件中可能存在错误。Mercurial在内部使用硬链接来提高克隆的效率,远程文件系统错误地报告硬链接计数时出现问题,请参阅和

    这些bug在两年多前分别在1.6.3版和1.7.1版中修复。许多人在修复这些bug之前和之后都使用了存储在网络驱动器上的存储库

  • 在浏览器中浏览历史记录的功能,当您希望将同事指向存储库中的某个内容时,这种功能非常方便


Mercurial支持将存储库放在网络共享上并推/拉/出存储库

当人们建议您使用Web服务器访问存储库时(例如
hg-serve
用于短期服务或用于长期服务),可能是因为

  • 网络文件系统驱动程序/软件中可能存在错误。Mercurial在内部使用硬链接来提高克隆的效率,远程文件系统错误地报告硬链接计数时出现问题,请参阅和

    这些bug在两年多前分别在1.6.3版和1.7.1版中修复。许多人在修复这些bug之前和之后都使用了存储在网络驱动器上的存储库

  • 在浏览器中浏览历史记录的功能,当您希望将同事指向存储库中的某个内容时,这种功能非常方便


只是为了补充@Martin所写的内容

我有一个重复的设置。共享存储库上的网络共享和web服务器。我发现网络速度更快。这对于远程连接特别好(如您的情况)

web服务器的设置非常简单


我希望这能有所帮助。

只是为了补充@Martin所写的内容

我有一个重复的设置。共享存储库上的网络共享和web服务器。我发现网络速度更快。这对于远程连接特别好(如您的情况)

web服务器的设置非常简单


我希望这能有所帮助。

我还想加上我的2美分——Martin链接的页面上说了以下关于服务器共享的内容:

通常仅限于内部网,由于网络文件系统可靠性的一般问题,一般不建议使用

根据我自己的经验,只要客户端和服务器是Windows机器,将HG存储库放在服务器共享上就可以在Windows上工作

我在家和他有问题

在工作中,我们在“真正的”Windows服务器上的共享上使用HG存储库超过3年,没有一个问题。
与此同时,我们切换到-无论如何,我必须移动到一个新服务器,所以我决定给hgweb一个机会,并设法让它在新服务器上运行,主要是使用

我可以证实hgweb似乎更快(就像Eldad已经说过的),我同意Martin关于能够在浏览器中查看历史的说法

然而,这两个优点都很好,但没有它们我也能活下去。
如果共享驱动器适合您,请保留它。

在我看来,安装hgweb并不像Eldad在回答中说的那么容易(至少在Windows服务器上对我来说不是那么容易。另一方面,我对web服务器和IIS一无所知……也许有了这些知识会更容易些).

我还想加上我的2美分——Martin链接的页面上说了以下关于服务器共享的内容:

通常仅限于内部网,由于网络文件系统可靠性的一般问题,一般不建议使用

根据我自己的经验,只要客户端和服务器是Windows机器,将HG存储库放在服务器共享上就可以在Windows上工作

我在家和他有问题

在工作中,我们在“真正的”Windows服务器上的共享上使用HG存储库超过3年,没有一个问题。
与此同时,我们切换到-无论如何,我必须移动到一个新服务器,所以我决定给hgweb一个机会,并设法让它在新服务器上运行,主要是使用

我可以证实hgweb似乎更快(就像Eldad已经说过的),我同意Martin关于能够在浏览器中查看历史的说法

然而,这两个优点都很好,但没有它们我也能活下去。
如果共享驱动器适合您,请保留它。

在我看来,安装hgweb并不像Eldad在回答中所说的那么容易(至少在Windows服务器上对我来说不是那么容易。另一方面,我对web服务器和IIS一无所知……也许有了这些知识,安装hgweb会更容易)。

使用第三方提供商。这样,您就不必进行服务器设置/运行工作,也不必担心备份、升级、可用性或。。(另外,你还可以得到漂亮的网络工具)。。BitBucket(例如,因为这就是我所使用的)有无限的免费私有存储库(但只有5个用户可以在免费存储库下访问)