我的文件夹结构如下:
repo1
|
|---file1
|---fold1
|
|---file2
|---repo2
|
|
|---file3
假设我有两个用户,user1
和user2
。
现在我需要:
repo1
和repo2
设置为两个单独的GIT repositories
。user1
以获得repo1
和user2
repo2
的权限。user1
应该能够提取file1
和fold1
内容但不能提取repo2
user2
应该能够提取repo2
及其下的文件,但不能repo1
user2
进行更改并提交至repo2
后,应该反映在服务器中的repo1
下 GIT
是否可以使用此级别的权限?
答案 0 :(得分:2)
参见'git submodule'。
可以在服务器中设置服务器repo的密码和权限
每个用户都必须拥有自己的本地存储库。
repo1将是主模块,repo2将是子模块。见。
git help submodule
如果user2(在提交后从本地到服务器)推送到repo2,user1将使用'git submodule update'命令提取更改,但不是自动的。