0

私は以下のようなフォルダ構造を持っています:

repo1
|
|---file1
|---fold1
    |
    |---file2
|---repo2
    |
    |
    |---file3

私には2人のユーザーがいてuser1user2.

今、私はする必要があります:

  1. セットアップrepo1repo22つに分けてご使用GIT repositoriesください。
  2. とのuser1権限を持つように設定します。repo1user2repo2
  3. user1コンテンツfile1をプルできるはずですが、できませんfold1repo2
  4. user2その下のファイルをプルしてファイルできるはずrepo2ですが、そうではありませんrepo1
  5. user2に変更を加えてコミットした後、サーバーrepo2に反映されるはずですrepo1

このレベルのアクセス許可は で可能GITですか?

4

1 に答える 1

2

「git サブモジュール」を参照してください。

  • サーバーリポジトリのパスワードと権限はサーバーで設定できます

  • 各ユーザーは、独自のローカル リポジトリを持つ必要があります。

  • repo1 がメイン モジュール、repo2 がサブ モジュールになります。見る。

    git ヘルプ サブモジュール

  • user2 が (コミット後にローカルからサーバーに) プッシュした場合、user1 は「git submodule update」コマンドを使用して変更をプルしますが、自動的にはプルしません。

于 2016-05-23T16:03:08.230 に答える