1

ジトライトを使用しています。
これは私のフォルダ構造です:

/var/www/demo.com/user1   
/var/www/demo.com/user2  
/var/www/demo.com/user3

という名前のリポジトリを 1 つ作成しましdemo.gitた。
私は 3 人の gitolite ユーザーを作成 user1user2ましuser3た。

さて、私の質問は、user1変更を複製またはコミットまたはプッシュまたはプルすると、の作業ディレクトリのみが変更user1され、およびと同じuser2であるということuser3です。
Gitolite でそれをどのように実施しますか?

4

1 に答える 1

0

プルするuser1と、常に自分の作業ディレクトリのみが変更されます。

しかし、user1プッシュするとき、彼/彼女は1つのgitolite-manageレポにプッシュします。
ユーザーごとに個人用ブランチを提供する必要がある場合は、特定のブランチのみをプッシュするように強制するために、 gitolite個人用ブランチを確認できます。user1

ユーザー" alice"(ユーザーリストに含まれている場合)は、内の任意のブランチをプッシュできますpersonal/alice/
つまり、彼女はプッシュできますがpersonal/alice/foo、できpersonal/alice/barませんpersonal/alice

(背景:実行時に、 " USER"コンポーネントは呼び出し元のユーザーの名前に置き換えられます。アクセスは通常どおり右側で決定されます)。

同じサーバーで任意のブランチ名を使用する場合と比較すると、次のようになります。

  • これらすべてのアドホックブランチを「personal/」名前空間にまとめることにより、名前空間の汚染を減らします。
  • 各開発者にその中の独自のサブ階層を与えることにより、ブランチ名の衝突を減らします。
  • ユーザーは自分のサブ階層にしかプッシュできないため、アクセス制御について考える必要がなくなります。
于 2012-07-11T15:11:25.780 に答える