Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地mercurial存储库_Mercurial - Fatal编程技术网

本地mercurial存储库

本地mercurial存储库,mercurial,Mercurial,我想了解mercurial在服务器端是如何工作的。所以我做了一些本地实验,不知道出了什么问题。 我创建两个目录/server和/client,然后转到/server,创建新目录/server/repository,转到/repository并调用hginit。这样我就有了一个hg存储库。 然后我转到/client并调用hg clonefile://path_to_server/server/repository。它将空存储库克隆到/client文件夹。然后我创建新文件并将其置于hg控制之下,执行

我想了解mercurial在服务器端是如何工作的。所以我做了一些本地实验,不知道出了什么问题。 我创建两个目录
/server
/client
,然后转到
/server
,创建新目录
/server/repository
,转到
/repository
并调用
hginit
。这样我就有了一个hg存储库。 然后我转到
/client
并调用
hg clonefile://path_to_server/server/repository
。它将空存储库克隆到
/client
文件夹。然后我创建新文件并将其置于hg控制之下,执行
hg add file
,提交并推送。我希望
/server/repository/
中有一个
文件
,但它仍然是空的。也许我的期望太天真了,我期望的行为是不正确的。这也可能是一件值得怀疑的事情——在
/server/repo/
文件夹中不使用任何命令,通过从
/client
推送到
/server
本地移动文件。在这种情况下,我希望任何人都能解释为什么不使用这种方式,以及我应该做什么。

您需要在服务器存储库中使用

当从另一个repo拉取或推送更改到达新更改集时,不会自动更新(即您在文件系统中看到的文件集)


祝你好运

这正是我想要的。谢谢你,伙计!在服务器端这样做通常是没有意义的。你为什么想要一个工作目录?让每个人都去推它,然后从中克隆/拉出来。不需要签出任何文件。@Ringding我想注册用户、检查权限、控制线程等。我可以打开将处理所有请求的服务器,不是直接从用户而是从我的服务器。或者我可以自己处理请求。这就是为什么像“mercurial请求的表示形式是什么?”、“如何获取标题?”或“如何从命令行服务请求”这样的问题对我来说是有意义的。