0

我正在尝试在开发人员工作站上设置 Mercurial,以便它们可以相互拉动。我不想推。

我知道每个工作站都需要运行

hg serve

拉取命令的格式是

hg pull ssh:[SOURCE]

我遇到的问题是定义 SOURCE 和任何其他权限问题。

我相信 SOURCE 以从中提取的存储库的名称结尾。我不知道的是形成主机名。我可以改用 IP 吗?

我需要注意哪些权限问题?

SOURCE == //<hostname>/<repository>

所有开发人员或测试站都运行 Windows 7 或 Windows XP。

我已经搜索了这个答案,但结果是空的。当我输入这个问题时,我确实查看了 SO 提出的所有问题。

这可能是一个简单的 Windows 概念,但我不是简单 Windows 概念的专家。:)

4

1 回答 1

2

输出有以下hg help urls示例:

Valid URLs are of the form:

  local/filesystem/path[#revision]
  file://local/filesystem/path[#revision]
  http://[user[:pass]@]host[:port]/[path][#revision]
  https://[user[:pass]@]host[:port]/[path][#revision]
  ssh://[user@]host[:port]/[path][#revision]

以及关于每个组件可以使用什么的大量信息(host可以是您的 dns 解析器解析的任何内容或 ipv4 或 ipv6 地址。我相信 Windows 系统 UNC 路径计数。

此外,您似乎对何时可以使用 ssh 感到困惑。您可以使用ssh://URL 访问运行 ssh 服务器的系统的文件系统上的存储库。如果它们正在运行,hg serve那么您可以使用启动时提供的http://URL访问它们hg serve。它通常用于快速“从我这里拿走这个,看看你能不能告诉我我做错了什么”的情况,而不是用于所有时间的共享。

于 2013-08-05T19:23:15.723 回答