サブフォルダーの粒度レベルでユーザーに読み取り/書き込みアクセスを許可できる分散バージョン管理システムはありますか?
/foo
つまり、UserA にツリーへのアクセスを許可し/foo/bar
、UserBにのみアクセスを許可したい場合は?
私が理解している限り、UPD では、これは Git では不可能です (リポジトリ全体のみを扱います)。Bazaar と Mercurial はどうですか?
UPDはまだより良い答えを探しています。
サブフォルダーの粒度レベルでユーザーに読み取り/書き込みアクセスを許可できる分散バージョン管理システムはありますか?
/foo
つまり、UserA にツリーへのアクセスを許可し/foo/bar
、UserBにのみアクセスを許可したい場合は?
私が理解している限り、UPD では、これは Git では不可能です (リポジトリ全体のみを扱います)。Bazaar と Mercurial はどうですか?
UPDはまだより良い答えを探しています。
@ maxim1000 がコメントで指摘したように、これを達成するための最良の方法は、パスごとおよびブランチごとに、読み取りと書き込みの両方に対してきめ細かいアクセス制御を実行できる Subversion サーバーを実行することです。ユーザーが DVCS クライアントの機能を必要とする場合は、DVCS にアクセスできるリポジトリの一部を使用git svn
またはインポートし、それに応じて対話することができます。hg svn
DVCS 実装が提供する優れたマージ ツールを失うことなく、アクセス権の高い人がアクセス権の低い人からサブツリーへの変更をマージすることも可能です。
SCM-ManagerとPath Writeprotect Pluginを使用して、Mercurial、Subversion、または git に書き込み保護を追加できます。パスと、それに書き込みアクセスできるユーザーまたはグループを定義できます。