0

我是一名远程工作者,我可以通过 VPN 访问 Windows 文件服务器共享。似乎在我读到的任何地方都建议使用基于 Web 服务器的存储库。对我来说这将是一个艰难的销售,因为我不知道权衡维护 Web 服务器的成本的真正优势,无论它是基于 Windows 还是基于 Linux。

此时只有两个人访问它,并且不需要在 VPN 或总部之外访问。有一天也许更多。但不是在可预见的未来。

4

3 回答 3

1

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

当人们建议您使用网络服务器访问存储库时(例如hg serve用于短期服务或用于长期服务的CGI/WSGI 脚本),可能是因为

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

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

  • 在浏览器中浏览历史记录的功能,当您想将同事指向存储库中的某些内容时,这会很方便。

于 2013-05-06T07:35:14.050 回答
1

我还想加我的 2 美分 - Martin 链接的PublishingRepositories页面对服务器共享进行了以下说明:

通常仅限于 Intranet,由于网络文件系统可靠性的一般问题,通常不推荐使用

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

我在家里遇到了Windows 客户端尝试访问在 Linux 上运行的 NAS 上的 HG 存储库的问题

在工作中,我们在“真实”Windows 服务器上共享 HG 存储库超过 3 年,没有出现任何问题。
与此同时,我们切换到了hgweb——无论如何我不得不搬到一个新的服务器上,所以我决定试一试 hgweb 并设法让它在新的服务器上运行,主要是通过本教程

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

然而,这两个优点都很好,但我可以没有它们。
如果共享云端硬盘适合您,请保留它。
IMO,安装 hgweb 并不像 Eldad 在他的回答中所说的那么容易(至少在 Windows 服务器上对我来说并不那么容易。另一方面,我对 Web 服务器和 IIS 一无所知......也许它会有了这些知识就更容易了)

于 2013-05-06T21:16:54.847 回答
1

只是为了添加@Martin 所写的内容。

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

Web 服务器设置非常简单易行。

我希望这有帮助。

于 2013-05-06T08:07:17.933 回答