将部分git存储库分享给SVN中的用户组

时间:2016-07-13 06:23:50

标签: git svn

想象一下存储在svn:

中的文件系统
 - a
  - a1
  - a2
  - a3
     - **a3file1**
     - **a3file2**
 - b
 - c
 - d
 - .git

在这个文件系统下定义了git repository。

我想做的是为我们的两个小组和三个外部程序员设置这样的权利。

  • 第一组"管理员"将拥有所有存储库的权利。
  • 第二组"设计师"将拥有文件夹a(带子目录)和b
  • 的权限

  • 第一个程序员只对文件夹a拥有权利
  • 文件夹a上的第二个
  • 排除了文件a3file1a3file2
  • ,第三个只拥有文件夹d的权利。

重要

我同意某种解决方案可以分别为每个文件夹定义子存储库或单个存储库 但是想象一下,我的真实文件系统在共享文件夹权限方面要复杂得多。

1 个答案:

答案 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