たとえば、HTTP(S)を使用してMercurialリポジトリをリモートで作成することはできない ことを私は知っています。
$ hg init https://host.org/repos/project
また
$ hg clone /path/to/local/project https://host.org/repos/project
しかし、その理由は何ですか?セキュリティ上の問題?それは必要ありませんか?まだ誰もそれを実装していないという理由だけで?
この質問の理由:私の会社では、ほとんどのリソースを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