本地 mercurial 存储库

Local mercurial repository

我想了解 mercurial 在服务器端是如何工作的。所以我做了一些本地实验,无法理解出了什么问题。 我创建了两个目录 /server/client,然后转到 /server,创建新目录 /server/repository,转到 /repository 并调用 hg init。通过这个我有一个汞存储库。 然后我去 /client 并打电话给 hg clone file://path_to_server/server/repository。它将空存储库克隆到 /client 文件夹。然后我创建新文件并将其置于 hg 控制下执行 hg add file,提交并推送。我希望 /server/repository/ 中有一个 file,但它仍然是 empty.Maybe 我的期望太天真了,我期望的行为是不正确的。这也可能是真正值得怀疑的事情 - 通过从 /client 推送到 /server 在本地移动文件,而不需要 /server/repo/ 文件夹中的任何命令。在这种情况下,我希望有人解释为什么不这样说以及我应该怎么做。

您需要 hg update 服务器存储库。

working directory(即您在文件系统中看到的文件集)在新的变更集到达时不会自动更新,无论是从另一个存储库拉取还是推送变更。

祝你好运!