問題タブ [hgweb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1217 参照

python - Mercurial の hgweb.cgi を IIS7 で動作させることができません

このガイドhttp://tinyurl.com/mercurial-iisを使用して、IIS 7 で Mercurial をセットアップしようとしました。すべての手順に従いましたが、サイトにアクセスしようとすると、次のエラーが表示されます。

エラー概要

HTTP エラー 500.0 - 内部サーバー エラー お探しのリソースに問題があるため、表示できません。

詳細なエラー情報

モジュールIsapiModule
通知ExecuteRequestHandler
ハンドラーMercurial-ISAPI
エラー コード0x8007007e

要求された URL http://localhost:81/ 物理パスC:\inetpub\hg
ログオン方法匿名
ログオン ユーザー匿名

次のセットアップを使用しています。

  • Windows Server 2008 SP2 x64 OS
  • IIS7
  • パイソン 2.6.6 32 ビット
  • マーキュリアル 1.7.5 32 ビット
  • pywin32-215
0 投票する
1 に答える
642 参照

mercurial - mercurial 1.7 または 1.8 で作成されたリポジトリが hgweb.cgi に表示されないのはなぜですか?

Windows 2003 サーバー (IIS 6、Python 2.6.6) で hgweb.cgi を実行していますが、最近 mercurial 1.6 から 1.7 および 1.8 (クライアントと中央サーバー) にアップグレードするまで問題はありませんでした。サーバー上にすべての中央リポジトリを含む単一のディレクトリがあり、このディレクトリは hgweb.config ファイルで「コレクション」として設定されています。サーバーで mercurial 1.8 にアップグレードした後でも、hgweb.cgi は mercurial 1.6 以前で作成されたリポジトリのみを一覧表示します。1.7 または 1.8 で作成されたリポジトリは表示されません。1.7 または 1.8 リポジトリに直接アクセスしようとすると、次のエラー メッセージが表示されます。

リクエストの処理中にエラーが発生しました:

要件「dotencode」はサポートされていません

この問題は mercurial 1.6 を使用した hgweb.cgi に関連しているようですが、サーバーに 1.6 をアンインストールして 1.8 をインストールしたため、どうしてこの問題が発生するのでしょうか? 同様に置き換え/アップグレードする必要があるライブラリファイルがpythonディレクトリのどこかにありますか? 私は何が欠けていますか?

1.8 のインストール後に作成された mercurialwebappディレクトリ内のファイルを使用しており、必要に応じて hgweb.cgi と hgweb.config のみを変更しています。

0 投票する
3 に答える
1230 参照

mercurial - 階層内の hgweb 表示リポジトリを作成する方法は?

によって提供される約 100 の Mercurial リポジトリがありますhgweb。リポジトリはフォルダ階層に格納されますがhgweb、構造は「フラット」な方法で表示されます。これはスケーリングしません。代わりにリポジトリをツリーのような階層で表示する方法はありますか?

0 投票する
1 に答える
265 参照

mercurial - mod_wsgi の WSGIDaemonProcess を別のユーザーとして実行している hgweb (chmod/chown をスキップするため)

chmod/chown を実行する必要がないように、mod_wsgi の WSGIDaemonProcess を別のユーザーとして実行して hgweb を提供することは可能ですか? たとえば、リポジトリは の下/home/john/repositoriesにありますが、WSGIDaemonProcess は次のように構成されています。user=john

そのセットアップを試して、ブラウズ/クローン/プルできましたが、プッシュしようとすると次のエラーが発生しました:

0 投票する
0 に答える
1132 参照

python - Mercurialに対してhgweb.cgiを実行すると、指定されたCGIアプリケーションが誤動作しました

  • IIS6を使用しています
  • Mercurialをc:/ program files/mercurialにインストールしました
  • Python 2.6をc:/ program files/pythonにインストールしました
  • タブ'ホームディレクトリ'=>'構成の下に自分のWebサイトの拡張処理などを追加しました
    • "C:\ program files \ Mercurial \ python \ python.exe" -u "%s" "%s"
    • 拡張=.cgi
  • Webサービス拡張機能でpython.exeを許可しました
    • "C:\ Program Files \ Mercurial \ Python \ python.exe" -u "%s" "%s"
  • セキュリティ上の理由からお勧めしませんが、不明なcgiをすべて許可しました
  • 私はE:\ WWW\にウェブサイトを持っています-私はE:\WWW\にリポジトリを持っています

次に、 http://localhost/hgweb.cgiにアクセスしようとすると、次のエラーが発生します。

「指定されたCGIアプリケーションは、HTTPヘッダーの完全なセットを返さないために誤動作しました」

どうか、私がかなりイライラしているのを助けてください。どうもありがとう!

マールテン/オランダ

0 投票する
1 に答える
1229 参照

python - 共有中央サーバーで新しい Mercurial リポジトリまたはサブリポジトリを簡単に公開する方法は? (クローンをプッシュ)

Mercurial の膨大な公開オプションには HgWeb (および以前の HgWebDir) が含まれており、これは私のニーズにほぼ完璧です。HgWeb 1.6 は、コレクションを含む複数のリポジトリをサポートしています。

したがって、hgweb.config には次のようなものを含めることができます。

したがって、上記のフォルダー (collection1、collection2) にはそれぞれ、上記の場所にサブフォルダーとして約 10 ~ 20 のリポジトリが含まれる場合があります。

私の質問は、hgweb によって提供されているコレクションにクローンをプッシュできるようにする hg 拡張機能または構成手法はありますか?

Linux での私の通常のアプローチは、SSH を使用してリモートでログインし、hg clone「hg serve」を使用して一時的に提供する開発者ワークステーションのコピーを実行することです。Linux に精通した開発者と一緒に仕事をしていることがわかりました。彼らは、ボックスに ssh 接続したり、hg を使ったりすることに問題はありません。しかし、Windows ユーザーは (a) ssh を理解せず、(b) Linux コマンドライン環境を知らず、IDE バージョン管理プラグイン、GUI ツール、または CGI ページ (私が作成) を使用する方法を望んでいます。 Python で)、クローンをリモートでプルして、リモート サーバー システムへの ssh アクセスに頼ることなく、HG リポジトリを中央リポジトリにプッシュまたは公開する効果的な方法を提供します。集中管理された Mercurial サーバーが Windows で実行されているという奇妙なケースでは、リモート サーバーに ssh することさえできないかもしれません。

私がやろうとしているhgweb用の独自の拡張機能を書かない限り、答えは「いいえ、これを行うことはできません」のようです。しかし、すでに hg でこれを行う方法があれば、知りたいです。

関連する質問:

共有ホスティングでの Mercurial のセットアップ

Mercurial を使用した複数の中央リポジトリ

0 投票する
1 に答える
371 参照

python - Mercurial/Python/PyWin32 コンポーネントのバージョンの一致

IIS に Windows HgWeb をインストールするための 2 つの異なるガイドを見ています。Mercurial 開発者の最初のコメントは次のとおりです。

Windows では、Python のバージョンが Mercurial のコンパイルに使用されたバージョンと一致している必要があります。そうしないと、CGI を実行しようとしたときに「無効なマジック ナンバー」エラーが発生します。

2番目のガイドは次のように述べています。

インストーラーをいじって時間を無駄にしないでください。Python のインストールと一致するバージョンの Mercurial が必要なので、ソース コードを入手してください。

Python と Mercurial のバージョンを一致させる方法を誰も教えたがらないことを除けば、これはすばらしいことです。バージョン番号に関連するマップを提供するガイドはありません。それが私の主なニーズです。たとえば、Mercurial 1.9 を使用しています。Python のどのバージョンがそれに対応しているかはわかりません。2 番目のガイドには、私のバージョンの PyWin32 も一致する必要があると書かれています。偉大な。

バージョン一致情報がオンラインで入手できない場合、Hg に発行して、この情報をすべてダンプするコマンドはありますか?

その間、Mercurial のソース コードをビルドできないことがわかりました (これは、適切に一致するバージョンの Python を持っていないためですか?)。

0 投票する
1 に答える
467 参照

mercurial - CGIなしで使用しているMercurialhgwebがIIS6.0で機能しない

http://blog.jaredreisinger.comとVampireBasicの2つのリンクをたどって、ISAPIを使用してMercurialhgwebを機能させようとしています。サーバーはIIS6.0Windowsサーバー2003です。

同じマシンで、1年前の実験としてCGI for TortoiseHG1.0を使用してMercurialhgwebを正常に実行しましたが、何らかの理由でTortoiseHG 1.9+プロジェクトを追加しようとすると、リポジトリWebサイトが壊れ、.hgディレクトリに1.0と1.9以降ではファイル構造がまったく異なります。最も簡単な方法は、新しいリポジトリとWebディレクトリを作成することだと思います。

そのため、今回はMercurialをセットアップするための最新情報を探した後、セットアップが簡単で実行が高速であると思われるため、CGIではなくISAPIルートを使用することにしました(私にとってはそれほど重要ではありません)。

しかし、両方の記事をステップバイステップで実行した後、Chromeで常にエラーメッセージが表示されます。「システムは、入力された環境オプションを見つけることができませんでした。」IISを再起動した後、毎回、ページを更新するとメッセージが「不特定のエラー」に変わります。

このページをIEで表示すると、「WebサイトはページHTTP500を表示できません」というエラーメッセージが表示されます。

どちらの場合も、エラーメッセージはあまり役に立ちません。また、何が問題になるのかについての手がかりはありません。より詳細なログ/デバッグ情報を取得する方法はありますか?そうでなければ、十分な情報がなければ、私を助けようとする人にとっても難しいでしょう。

私のhgwebdir_wsgi.pyでは、次の行のみを変更しました。

そして私のhgweb.configには、最小限の構成を使用しています

私はPython2.6.6、Python2.6用のPyWin322.16、Py2.6用のWindows用のMercurial 1.9、およびWindows0.42用のISAPI_WSGIを使用しています。

編集:IISログを見ると、次の行があります。

2011-07-19 03:42:51 W3SVC1 127.0.0.1 GET /hg/hgwebdir.cgi-443 pstar 127.0.0.1 Mozilla / 5.0+(Windows + NT + 5.2)+ AppleWebKit / 534.30 +(KHTML、+ like + Gecko )+ Chrome / 12.0.742.122 + Safari / 534.30 500 0 203 333 435

2011-07-19 03:42:51 W3SVC1 127.0.0.1 GET /favicon.ico --443-127.0.0.1 Mozilla / 5.0+(Windows + NT + 5.2)+ AppleWebKit / 534.30 +(KHTML、+ like + Gecko)+ Chrome / 12.0.742.122 + Safari / 534.30 404 0 2 1830 358

したがって、IISはまだ削除したhgwebdir.cgiを使用しようとしているようですが、それを修正する方法がわかりません。

0 投票する
2 に答える
1888 参照

mercurial - mercurial hgweb.config でリポジトリが見つからない、パスの問題

次のように、apache2.conf ファイルで宣言された hgweb.cgi スクリプトを使用して、Apache Web サーバーにリポジトリをセットアップしました。

私の hgweb.cgi スクリプトで、config 変数をリポジトリへのパスとして設定すると、次のようになります。

それは機能し、 http://localhost/hgpにリポジトリの履歴が表示されます

hgweb.config ファイルを使用する場合は、hgweb.cgi スクリプトで構成変数を次のように設定します。

構成ファイルで使用しようとしているパスが何であれ、Web インターフェイスに自分のリポジトリが表示されません (空のリポジトリ インデックス)。絶対パスと相対パスで試したいくつかの例を次に示します

構成ファイルで動作させるのに役立つアイデアはありますか? (構成ファイルで宣言されたいくつかのリポジトリが必要です)

注: hgweb の cgi ファイルと構成ファイルは、/var/www/hgrepublic/ フォルダーと、fakecake リポジトリ フォルダーにあります。

0 投票する
1 に答える
925 参照

macos - Mac OSXLionのApacheでMercurialを提供できません

Mac OSXLionのApacheでhgwebdir.cgiを使用してMercurialを提供しようとしています。

私はここにリストされている指示に従いました: http ://www.popitandrockit.com/2010/05/mercurial-server-on-osx-106-snow.html

その記事はSnowLeopardに関するものです(Lionでこれをやろうとした人はまだいないと思いますか?)が、ほとんどは機能します。問題のマシンが会社のファイアウォールの背後にあるため、httpsを使用しないように変更しました。

でリポジトリにアクセスできるはずだと書いてありますhttp://servername/repository_nameが、うまくいきません。ただし、アドレスはhttp://servername/hg/、でそれらのリストを取得できます。だから私は経由でリポジトリにアクセスできるはずですが、代わりに私に教えてくれる素敵なMercurialページを取得しています/hgScriptAliashttp://servername/hg/repository_name

まあ、ディレクトリは有効であり、Mercurialによるとそこに有効なリポジトリがあります(つまり、hg log同様のコマンドはエラーになりません)

メインページで、Apacheで同様のエラーが発生します。

ある種のアクセスまたはアクセス許可の問題だったと思いますが、ApacheまたはMac OS X Lionに精通していないため、修正方法を推測することはできません。