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 localhost“站点”代码概述。问题_Mercurial - Fatal编程技术网

Mercurial localhost“站点”代码概述。问题

Mercurial localhost“站点”代码概述。问题,mercurial,Mercurial,Mercurial提供了查看代码、日志、分支等的功能。。。在本地Web服务器上 只需在项目的文件夹中输入hgserve命令,就可以查看所有这些内容 我这里有些问题 1似乎您一次只能为单个项目执行此操作,因为此操作保留8000端口。因此,如果我有许多不同的项目,我希望多人能够随时查看,我该怎么办 2“文件概述”将列出所有现有文件,每个文件紧跟其后。没有树结构或任何东西,它只是在一个长行中列出它们,仅通过框的CSS有一个最大宽度集这一事实转到换行符。有没有办法解决这个问题,或者我被卡住了?接受一个控

Mercurial提供了查看代码、日志、分支等的功能。。。在本地Web服务器上

只需在项目的文件夹中输入hgserve命令,就可以查看所有这些内容

我这里有些问题

1似乎您一次只能为单个项目执行此操作,因为此操作保留8000端口。因此,如果我有许多不同的项目,我希望多人能够随时查看,我该怎么办

2“文件概述”将列出所有现有文件,每个文件紧跟其后。没有树结构或任何东西,它只是在一个长行中列出它们,仅通过框的CSS有一个最大宽度集这一事实转到换行符。有没有办法解决这个问题,或者我被卡住了?

接受一个控制监听端口的-p选项

hg serve -p 8001
hg serve意味着允许两个同事暂时公开一方的回购协议,而另一方将撤回变更。它不是一个完整的回购发布服务,它只是一个非常有用的工具,可以在短时间内传达变化

如果要从自己的服务器永久公开多个repo,则必须执行更多操作:

您还可以使用公共托管服务,如允许在Sourceforge.net或仅允许开放源代码项目的条件下免费使用私有项目。

使用-web conf参数,您可以使用hgwebdir配置文件,该文件从一个URL指定多个存储库

事实上,我发现如果你不想在apache上设置hgwebdir,一个好的解决方案是只使用ssh证书为推拉存储库提供服务,并使用hg serve通过图形日志公开只读web视图,显然,这是假设web视图不会有大量的流量——如果您需要,请花时间使用mod_wsgi设置apache

例如,我的个人服务器使用mercurial server,其主目录为/home/hg,其中有一个/etc/init.d/hgserve,它调用如下内容:

hg serve-daemon-port 8000-web conf/home/hg/hgweb.config-accesslog/var/log/mercurial/access.log-errorlog/var/log/mercurial/error.log

hgweb.config仅包含:

[paths] repos = /home/hg/repos/* 正如文件列表所示,通过修改模板并将-template参数传递给hgserve,您可能会有所收获。在您的mercurial库中会有mercurial/templates目录-其中包含hg serve使用的所有模板-将其复制到某个位置,然后进行修改。各种网页的模板位于mercurial/templates/paper目录中,mercurial/templates/static包含样式表和javascript

不幸的是,我所做的唯一修改是添加一条虚线,将图形中的每个节点链接到其文本,我发现这使图形更具可读性,因此我不知道您是否能够仅使用模板对文件列表执行任何操作

[web] hidden = True