セキュリティ チームがアクセス制御の部分について正しいかどうかは、彼らがどのような種類の制御を望んでいるかによって異なります。
制限付き読み取り
SVN と DVCS の両方で、1 人の開発者が読み取ることができるものを制御することは制限されています。通常、中央の SVN サーバーを使用している場合でも、許可されているパスの古いリビジョンを読み取ることに制限はありません。そのため、古い履歴をリビジョンごとにローカル ストアにダンプできます ( hg subversion
、git svn
および他の多くのツールがまったく同じように機能します)。SVN には、誰かがすべてのリビジョンをダウンロードしてコピーを配布することを妨げるような魔法はありません。
最後に、ユーザー側で作業コピーへのアクセスを制限できない場合、読み取り制限はまったくありません。限目。
制限付き書き込み
Mercurial では任意の名前をコミッターとして設定できるため、これは別のゲームです¹。そのため、開発者が仲間の開発者の名前でコミットして False-Flag リビジョンを導入し、このリビジョンをサーバーにプッシュできないように、サーバーにいくつかのメカニズムを追加する必要があります。AFAIK Subversionはサーバー上でユーザー名をそれ自体で設定しますが、hgサーバーには、すべての受信変更セットのユーザー名をチェックするためのフックを何らかの形で提供する必要があります。
¹ Subversion でもコミッター名を変更する方法がありますが、これを許可するには、サーバーで pre-revprop フックを有効にする必要があります。