1

次のような構成ファイルがあります。

repo qt/[a-zA-Z0-9_\.\-]+
  C      = @admins
  RW+    = @admins
  R      = @users
  RW bob = bob

ご覧のとおり、すべてのユーザー (グループ @users 内) はすべてのブランチを読み取ることができ、bob がブランチ bob (および bob/fix など) を作成してプッシュできるようにしたいと考えています。

ユーザー名に展開されるマクロはありますか? 私は次のようなことをしたいと思います:

repo qt/[a-zA-Z0-9_\.\-]+
  C       = @admins
  RW+     = @admins
  R       = @users
  RW USER = USER
4

1 に答える 1

2

あなたが望むものに近いと思われるGitoliteの機能の1つは、「パーソナルブランチ」です。

「パーソナル」ブランチは、開発者が作業を共有する必要があるが、相互に直接プルできない環境に最適です(通常、ネットワークまたは認証に関連する理由により、どちらも企業のセットアップで一般的です)。

個人のブランチは、独自の名前空間に存在します。構文は

RW+ personal/USER/  =   @userlist

ここで、「個人」は好きなものにすることができ(ただし、空にすることはできません)、「/USER/」の部分が必要です(両方のスラッシュを含む)。

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

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

つまり、「ユーザー名に展開されるマクロはありますか?」を探している場合、ユーザー名に使用/USER/される「マクロ」の例になります。

于 2012-05-18T12:11:21.983 に答える