我尝试使用Scriptalias托管Mercurial HG存储库。
ScriptAlias/hg/“htdocs/hgwebdir.cgi”
如果我转到Chrome,它将显示cgi文件的内容。在IE中,它会渲染,但是不会显示图像和链接。无论哪种情况,都不会显示我要显示的存储库。
有没有人设法使它与VisualSVN一起使用?如果我具有Windows身份验证和https,也可以使用吗?
最佳答案
这是使用mod_wsgi(快速!),组合的存储库目录的另一种设置,您可以从VisualSVN Server GUI管理Mercurial存储库级别的访问。
下载mod_wsgi.so for Apache 2.2 Win32并放置在“C:\Program Files\VisualSVN Server\bin”中。
将hgwebdir.wsgi从您的Mercurial安装目录(contrib目录)复制到“C:\Program Files\VisualSVN Server\”。它看起来应该像这样:
import sys
sys.path.insert(0, "C:\Program Files\Mercurial\library")
from mercurial.hgweb.hgwebdir_mod import hgwebdir
application = hgwebdir('hgweb.config')
创建配置文件“C:\Program Files\VisualSVN Server\hgweb.config”。
[paths]
/ = c:/Repositories/*
将以下内容粘贴到“C:\Program Files\VisualSVN Server\conf\httpd-custom.conf”中。您应该根据httpd.conf的部分调整Auth *值。
LoadModule wsgi_module bin/mod_wsgi.so
WSGIScriptAlias /hg "hgwebdir.wsgi"
<Location /hg/>
AuthName "Mercurial Repositories"
AuthType VisualSVN
AuthzVisualSVNAccessFile "C:/Repositories/authz-windows"
AuthnVisualSVNBasic on
AuthnVisualSVNIntegrated off
AuthnVisualSVNUPN Off
SVNParentPath "C:/Repositories/"
require valid-user
</Location>
创建一个Mercurial存储库:
hg init C:\Repositories\hgtest
现在,您应该能够通过浏览器访问/hg,并通过VisualSVN Server工具管理存储库级别的授权。
关于mercurial - 通过VisualSVN服务器托管Mercurial HG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2428870/