1

mercurial-server を使用してエンタープライズ サーバーのリポジトリを管理しています。各ユーザー用にリポジトリを作成し、各ユーザーが別のユーザーにアクセスできるようにしたかったのです。つまり、各ユーザーがリポジトリ内のプロジェクトへのアクセスを制御できるようにしたかったのです。しかし、mercurial-server のドキュメントでは、管理者のみがその種のアクセスを許可できることがわかります。

mercurial-server または独自の mercurial(hg) を介して何らかの形でそれを回避するために、それがどのように機能するか、または与える方法はありますか?

4

1 に答える 1

2

アクセス権管理をユーザーに委任する場合、ユーザーはリポジトリにアクセスできる必要があり、きめ細かなアクセス制御が配置/hgadminされているファイルを変更できる必要があります。/hgadmin/access.conf

私の知る限りでは、Mercurial-server を使用して、ユーザーが自分のリポジトリへのアクセスを許可し、他のリポジトリへのアクセスを許可しないアクセス制御のサイロを作成する方法は (まだ) ありません。ただし、システムへのそのような拡張機能を開発できるはずです。たとえば、関連する権利を抽出するフックを使用して<user-repo>/admin/access.conf、別のフックまたはcronがゾーンに関する行のみを選択するゾーンにそれらをコピーします<user-repo>(sedまたはperl または任意のもの)、実際のaccess.confファイルを更新し、最後にコミットしてプッシュします。

それが役立つことを願っています。

于 2013-03-22T17:13:55.150 に答える