通过VisualSVN服务器托管Mercurial HG

dvk*_*ong 5 hosting mercurial cgi visualsvn

我曾尝试使用Scriptalias托管Mercurial HG存储库.

ScriptAlias/hg /"htdocs/hgwebdir.cgi"

如果我转到Chrome,它会显示cgi文件的内容.在IE中,它确实渲染,但不显示图像和链接.在任何一种情况下,都不会显示我想要显示的存储库.

有没有人设法使用VisualSVN?如果我有Windows身份验证和https,这也会工作吗?

h0t*_*1r3 6

这是使用mod_wsgi(fast!),组合存储库目录的替代设置,您可以从VisualSVN Server GUI管理Mercurial存储库级别访问.

下载Apache 2.2 Win32的mod_wsgi.so并放在"C:\ Program Files\VisualSVN Server\bin"中.

将Mercurial安装(contrib目录)中的hgwebdir.wsgi复制到"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')
Run Code Online (Sandbox Code Playgroud)

创建配置文件"C:\ Program Files\VisualSVN Server\hgweb.config".

[paths]
/ = c:/Repositories/*
Run Code Online (Sandbox Code Playgroud)

将以下内容粘贴到"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>
Run Code Online (Sandbox Code Playgroud)

创建Mercurial存储库:

hg init C:\Repositories\hgtest
Run Code Online (Sandbox Code Playgroud)

您现在应该能够通过浏览器访问/ hg,并通过VisualSVN Server工具管理存储库级别授权.