Mercurial如何在客户之间传达变化



如果这个问题听起来很幼稚,请原谅我,但我似乎无法在任何地方找到一个简单的答案。

我正在考虑在一个小型(2-3 个开发人员)项目中使用 Mercurial 进行源代码控制。 我喜欢不必订阅中央存储库的想法,我喜欢每个人都有效地拥有项目的完整副本。 我不明白的是Mercurial客户如何相互传达更改。 是否需要打开特定端口或类似端口?

任何帮助Mercurial的指示或使用过它的人的评论将不胜感激。

> Mercurial 可以通过多种方式访问远程存储库。主要是:

  • 文件访问(即查看此路径上的存储库)
  • HTTP/HTTPS(即查看此网址提供的存储库)
  • SSH(即.log进入这台机器/用户,并查看此路径上的存储库)

仅当您的团队都在共享文件系统上工作时,第一个才真正有效,但如果您个人有多个克隆想要在其之间移动信息,则它也很有用。

HTTP是你访问Bitbucket或其他"所有人都可用"服务器的方式。您可以使用命令 hg serve 在机器上设置临时服务器,如果您需要快速与同事共享并且不关心安全性,这很有用,但通常 HTTP Mercurial 服务器位于 Apache 或其他一些 Web 服务器软件后面。

基于SSH的

设置只是一台运行安装了Mercurial的SSH服务器的机器。Mercurial 登录到计算机,并远程调用hg。然后,本地hg和远程hg通过链路进行通信。在我看来很容易设置。凭据都以正常的 SSH 方式处理。

延伸阅读:发布存储库

最新更新