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