本地 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(即您在文件系统中看到的文件集)在新的变更集到达时不会自动更新,无论是从另一个存储库拉取还是推送变更。
祝你好运!
我想了解 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(即您在文件系统中看到的文件集)在新的变更集到达时不会自动更新,无论是从另一个存储库拉取还是推送变更。
祝你好运!