想象一下存储在svn:
中的文件系统 - a
- a1
- a2
- a3
- **a3file1**
- **a3file2**
- b
- c
- d
- .git
在这个文件系统下定义了git repository。
我想做的是为我们的两个小组和三个外部程序员设置这样的权利。
b
。和
a
拥有权利a
上的第二个a3file1
和a3file2
。d
的权利。重要:
我同意某种解决方案可以分别为每个文件夹定义子存储库或单个存储库 但是想象一下,我的真实文件系统在共享文件夹权限方面要复杂得多。
答案 0 :(得分:0)
如果您的回购信息由 authorization layer 管理(作为gitolite),您可以设置这种细粒度的写级访问权限。
请参阅" access rules":VREF syntax,您可以限制推送到git仓库中的文件或文件夹。
这是一个例子。假设您不希望初级开发人员将更改推送到Makefile,因为它非常复杂:
Private Sub Worksheet_Calculate() Application.ScreenUpdating = False Dim LastRow As Long, c As Range Application.EnableEvents = False LastRow = Cells(Cells.Rows.Count, "BA").End(xlUp).Row On Error Resume Next For Each c In Range("BA34:BA56,BA73:BA74,BA76:BA107") If c.Value = 1 Then c.EntireRow.Hidden = True ElseIf c.Value = 0 Then c.EntireRow.Hidden = False End If Next Application.EnableEvents = True Application.ScreenUpdating = True End Sub