2

Windows XP で Mercurial を Apache と連携させるのに苦労しています。

次の SO スレッドで提案を読んで試しました: 123 & 4

これまでのところ、空白のページしかありません。ソースを表示すると、次のように表示されます。

<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font>

私が取り組んでいるもの:

  • アパッチ 2.2 --C:\Program Files\Apache Software Foundation\Apache2.2\
  • Python 2.4 (Mercurial サイトで推奨) --C:\Program Files\Python\2.4\
  • マーキュリアル 1.6 --C:\Program Files\Mercurial\
  • mod_python3.3.1
  • Apache DocumentRoot:C:\htdocs\hg\経由でアクセスhttp://hg.paperclip.dev(hosts ファイルに追加)
  • Hg リポジトリ (ネットワーク ドライブ上):H:\repo\

複雑さの一部は、ネットワーク化されたドライブにレポがあることだと感じています。ネットワークドライブ文字Hまたは経由でアクセスできます\\SERVER\WebDev\repo\

Mercurial のインストール ディレクトリにあるMymercurial.iniは次のとおりです。

[ui]
editor = Notepad
username = paperclip <p@paperclip.com>

hgweb.configApache が提供する Hg DocumentRoot 内のマイ( C:\htdocs\hg\)

[collections]
//SERVER/WebDev/repo = //SERVER/WebDev/repo**

hgweb.cgiApache によってサーバー化された Hg DocumentRoot 内のマイ( C:\htdocs\hg\)

#!C:/Program Files/Python/2.4/python.exe

# Path to repo or hgweb config to serve (see 'hg help hgweb')
config = "C:/htdocs/hg/hgweb.config"

# Uncomment and adjust if Mercurial is not installed system-wide:
import sys; sys.path.insert(0, "C:/Program Files/Mercurial/lib")

# Uncomment to send python tracebacks to the browser if an error occurs:
import cgitb; cgitb.enable()

from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb import hgweb
from flup.server.fcgi import WSGIServer
application = hgweb(config)
WSGIServer(application).run()

Apache 用の私の VirtualHosts ファイル

<VirtualHost *:80>
  ServerName hg.paperclip.dev
  #ServerAlias paperclip.com *.paperclip.com
  ServerAdmin p@paperclip.com
  CustomLog "logs/hg-access.log" combined
  ErrorLog "logs/hg-error.log"

  RewriteEngine on
  RewriteRule (.*) C:/htdocs/hg/hgweb.cgi/$1

  # Or we can use mod_alias for starting CGI script and making URLs "nice":
  # ScriptAliasMatch ^(.*) C:/htdocs/hg/hgweb.cgi/$1

  <Directory "C:/htdocs/hg/">

    Order allow,deny
        Allow from all
        AllowOverride All
        Options ExecCGI FollowSymLinks +Indexes
        AddHandler cgi-script .cgi

  </Directory>
</VirtualHost>

上記の構成を考慮して、これを機能させるための提案を歓迎します。完全に行き詰まりを迎えたので、私が試すことができるものは何でも。

よろしくお願いします。

-P.

4

2 に答える 2

0

これは昨日投稿されたものです:
Setup Mercurial Server in Windows Machine - Tutorials are outdated

この男は、HG + Apache を Windows 7 で動作させることに成功しました。Windows 7
ではなく XP を使用していることは知っていますが、このリンクが役立つかもしれません。

于 2011-08-18T21:10:18.177 に答える
0

Hg 2.0.1

アパッチ 2.2.21

パイソン2.6!

#!c:/python26/python.exe
#
# An example hgweb CGI script, edit as necessary
# See also http://mercurial.selenic.com/wiki/PublishingRepositories

# Path to repo or hgweb config to serve (see 'hg help hgweb')
#config = "/path/to/repo/or/config"
config = "c:/batch/merc-web.conf"

# Uncomment and adjust if Mercurial is not installed system-wide
# (consult "installed modules" path from 'hg debuginstall'):
#import sys; sys.path.insert(0, "/path/to/python/lib")
#import sys; sys.path.insert(0, "c:/mercurial")

# Uncomment to send python tracebacks to the browser if an error occurs:
import cgitb; cgitb.enable()

from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb import hgweb, wsgicgi
application = hgweb(config)
wsgicgi.launch(application)

mod_python は忘れてください。:81 は私のマシンの IIS であり、Apache は 80 と 91 にあるため、http://ap.xxx.tzo.net/cgi-bin/hgweb.cgiは機能します。

<VirtualHost *:80>
ServerName ap.xxx.tzo.net
ServerAlias ap.xxx.tzo.net

ProxyPreserveHost On
ProxyPass / http://localhost:91/
ProxyPassReverse / http://localhost:91/
<Proxy http://localhost:91/>
#  Order Allow,Deny
#  Allow from all
   Order Deny,Allow
   Allow from 127.0.0.1
</Proxy>
</VirtualHost>

envvar PYTHONPATH C:\Python26 も

HG などのバージョンが異なることは承知していますが、これがお役に立てば幸いです。2日かかったと思います(;_;)

ローカル リポジトリで試してください。mercurial.ini は N/A です。私のmerc-web.confは次のようになります:

[web]
style = coal

[paths]
/hgAppThree = C:\!mark\_dev\hgAppThree

のように適用されます

http://ap.xxx.tzo.net/cgi-bin/hgweb.cgi/hgAppThree

幸運を!

于 2012-01-06T04:26:08.993 に答える