問題タブ [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.
security - hgweb.config を使用して個々のリポジトリで allow_push を実行できますか?
hgweb.config では、allow_push パラメーターは、[paths] セクションで定義されたすべての定義済みリポジトリに適用されます。あるレポではプッシュを許可するが、別のレポでは許可しない方法はありますか?それとも、レポごとに完全に個別の構成 (および対応する Web アプリ) を実際に作成する必要がありますか? (重要な場合は、IIS でホストされている hgweb を使用した Windows 上にあります)。
windows - Mercurial で hg push を使用するにはどうすればよいですか
SVN リポジトリを Mercurial に変換するのに時間を費やしました。Win 2008 R2 の IIS7 で Mercurial をセットアップしました。
私はほとんどすべてが機能しています。ただし、変更をサーバーにプッシュすることはできません。
私の hgweb.cgi は次のようになります。
なぜこれがうまくいかないのか誰か教えてもらえますか?
乾杯リッチ
apache - mercurial + Apache で 403 エラーが発生する
/home/adil/hg/sample-repo にリポジトリをセットアップしており、httpd 経由で提供したいと考えています。https://www.mercurial-scm.org/wiki/PublishingRepositories#multipleのチュートリアルに従い、hgweb.config ファイルを作成し、hgweb.cgi (名前を index.cgi に変更) を /home/adil にコピーしました。 /ウェブ/マーキュリアル/
私のApache設定(/etc/httpd/conf/httpd.conf)は次のようになります:
index.cgi、hgweb.config、およびそれより上のすべてのディレクトリには、全世界の読み取り権限があります
http://localhost/hgで「403 Forbidden」エラーが発生します。なんてこと?
PS: Apache エラー ログの表示: [Sun Oct 17 06:45:38 2010] [error] [client 1.2.3.4] (13)Permission denied: access to /hg denied
python - IIS 7.5 での Mercurial と hgweb - python エラー
Mercurial を IIS 7.5 (Win 7 x64) でホストしようとしていますが、修正できないエラーが発生し続けます。
ここで Jeremy Skinners のチュートリアルに従いました: Mercurial on IIS7
Mercurial 1.7.2 を使用しているので、hgwebdir の代わりに hgweb を使用します。
私はpythonをインストールして動作させています。Mercurial 用の IIS アプリケーションをhttp://localhost/hg -> ディレクトリ c:\inetpub\wwwroot\hgにセットアップしました
テンプレート ディレクトリを c:\inetpub\wwwroot\hg に配置しました library.zip ファイルを c:\inetpub\wwwroot\hg に抽出しました
サイトにアクセスすると、エラーが表示されます -> File "C:\inetpub\wwwroot\hg\hgweb.cgi", line 15, in from mercurial import demandimport; demandimport.enable() ImportError: mercurial という名前のモジュールがありません ".
このエラーを検索すると、次の回答が見つかりました: https://stackoverflow.com/questions/2123798/
受け入れられた回答に続いて、hgweb.cgi を次のように変更しました。
それを行った後、私はまだ同じエラーが発生します。他に何をすべきかわかりません。どんな助けでも大歓迎です。
Edi 1: リクエストによる c:\inetpub\wwwroot\hg のスクリーン ショット:
sourceforge - SourceForgeのhgwebでJava構文の強調表示を有効にする
hgwebで構文を強調表示したいと思います。
たとえば、
のように見えます
どうすればいいですか?私が見た
https://sourceforge.net/apps/trac/sourceforge/wiki/Mercurial%20Web%20repository%20browserが言及していますViewing the contents of a checked-in file (including raw or syntax-highlighted outputs).
。
方法を教えてもらえますか?
python - hgwebに実際に必要なリポジトリを表示させるにはどうすればよいですか?
私はIIS7、Python 2.6、Mercurial 1.7.2、およびhgweb.cgiで腹立たしい経験をしています。
午後にhgweb.cgiを機能させるために戦った後、私はついにhgweb.cgiとIIS7を使用してブラウザーでレンダリングできるようになりました。これで、Webサーバーの空白のレンダリング、つまりリポジトリがリストされていないヘッダーが表示されます。
今、私がグーグルの結果を精査した後に読んだ複数のサイトによると、私はいくつかのリポジトリを指すように私のhgweb.configファイルを更新しなければならないことを知っています。
しかし、私の人生では、[paths]または[collections]エントリのいずれかを使用してリポジトリを一覧表示することはできません。
私は次のディレクトリ構造を持っています(簡略化されていますが、説明のために...):
c:\ code c:\ code \ htmlwriter c:\ code \ CommandLineProjects \ Clean
後者の2つのディレクトリには、水銀リポジトリがあります。
c:\ code\htmlwriterにリポジトリを公開しようとしています
ここで、hgweb.configにこのエントリを作成すると
出力に何も表示されません。
入れたら
私は何かを手に入れましたが、私が欲しいものではありません、すなわちこれ:
htmlwriter / CommandLineProjects / Clean
(aboutは、私が望むよりも1つのディレクトリレベルをドリルダウンすることに注意してください)。
パス、アスタリスク、またはc:\ code\htmlwriterのリポジトリを提供するその他のものの組み合わせが見つからないようです。いつも私が望んでいるよりも1レベル深く行きたい、または何も見せたくないようです。
hgweb.configファイルのスタイルタグを変更でき、レンダリング内容が変更されるため、hgweb.configファイルが読み取られていることがわかります。
私はウェブ上の多くのリソースを何度も読んだり再読したりしましたが、それらはすべて私が試していることがうまくいくはずだと言っています。たとえば、私はこの手紙の指示に従いましたが、良い結果は得られませんでした。
http://www.jeremyskinner.co.uk/mercurial-on-iis7/
誰か提案がありますか?
iis - Mercurial / IIS / osutil という名前のモジュールはありません
IIS 7.5 で「hgweb.cgi」を介して Mercurial をホストしようとしています。Python 2.6とMercurial 1.7.3をインストールしたことを除いて、http: //www.jeremyskinner.co.uk/mercurial-on-iis7/に従ってすべてを構成しました。hgweb.cgi スクリプトに移動しようとすると、次のエラーが表示されます。
「osutil という名前のモジュールがありません」
少し検索した後、python-dev パッケージをインストールする必要があることがわかりましたが、それは unix にのみ適用されるようです。これをWindowsで動作させるために他に必要なものはありますか?
ありがとう。
ここで入手可能な HgTortoise と Mercurial x86 インストーラーの両方で mercurial binaries/library.zip を試したことに注意してください。
https://www.mercurial-scm.org/downloads
(Mercurial 1.7.3 Inno Setup インストーラー - x86 Windows - 管理者権限は必要ありません)
mercurial - MercurialがHTTPを介したリモートリポジトリの作成をサポートしないのはなぜですか?
たとえば、HTTP(S)を使用してMercurialリポジトリをリモートで作成することはできない ことを私は知っています。
また
しかし、その理由は何ですか?セキュリティ上の問題?それは必要ありませんか?まだ誰もそれを実装していないという理由だけで?
この質問の理由:私の会社では、ほとんどのリソースをHTTPS経由で共有しています。つまり、アクセス許可はApacheのみによって管理され、通常のユーザーはサーバーにSSH経由でログインできません。リポジトリのみを提供する必要がある限り、これは完璧です(その目的のために私たちは満足していますhgwebdir.cgi
)。ただし、サーバーで追加の/パッチを適用したスクリプトを維持したり、クライアントで追加のツールを維持したりすることなく、リポジトリをリモートで作成できるようにする必要もあります。
明確にするために:この質問は私たちの特定の問題の解決策を求めているのではなく、Mercurialがこの機能自体をサポートしていない理由のためです。
アップデート
これが私が考えている状況のより技術的な説明です。Supposedは、 athgwebdir.cgi
でリポジトリのコレクションを提供します(プッシュが有効になっている場合)。(Apacheで構成されている)このURLへのアクセスを許可されたすべてのユーザーは、チェンジセットをプルおよびプッシュできます。これは、事実上、以下のファイルを編集および作成することを意味します。さて、下に新しいリポジトリも作成できるようにする上での障壁は何ですか?/path/to/repos
https://.../repos
hgwebdir.cgi
hg
/path/to/repos
hgwebdir.cgi
/path/to/repos
mercurial - プッシュ時に hgweb.cgi が 502 (不正なゲートウェイ) をスローする
Windows Server 2008 で iis7 の背後に hgweb.cgi を構成しました。リポジトリを問題なくプルできます。ただし、プッシュするたびに、502 の不良ゲートウェイが表示されます。これがサーバー上のmercurial構成の問題であることを示していると思われる投稿を見つけました。mercurial は、構成されている場合でも、ローカル マシンから http プロキシ (フィドラー) を取得していないようです。
質問は次のとおりです。
- 502 問題を「修正」するにはどうすればよいですか?
- それに失敗した場合、mercurial にプロキシを使用させるにはどうすればよいのでしょうか?
- これがWebサーバーで実行されている場合、Mercurialの詳細設定を「適切に」調整するにはどうすればよいですか?
iis-7 - プッシュ時に hgweb.cgi が 502 (不正なゲートウェイ) をスローする
重複の可能性:プッシュ時
に hgweb.cgi が 502 (不正なゲートウェイ) をスローする
この投稿は 4973331 の複製です