5

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

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

[collections]
/home/user/collection1 = /home/user/collection1
/home/user/collection2 = /home/user/collection2

したがって、上記のフォルダー (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 を使用した複数の中央リポジトリ

4

1 に答える 1

2

Mercurial のデフォルトの Web インターフェイスは、リポジトリのリモート作成をサポートしていません (なぜ Mercurial は HTTP を介したリモート リポジトリの作成をサポートしていないのですか? を参照してください)。ただし、仲間の開発者が主に SSH を使用して Mercurial サーバーにログインすることを許可されており、そのサーバー上に複数のユーザーがアクセスできる何らかの共有ファイルスペースがある場合は、SSHリポジトリ URLを使用してローカルリポジトリをサーバーに複製できます。 (この回答を参照してください)。低レベルの SSH は Mercurial によって行われるため、これは Windows ユーザーにとっても簡単なはずです。

于 2011-06-23T18:58:29.290 に答える