استنساخ git مع أذونات الملفات المختلفة
-
29-09-2019 - |
سؤال
على الخادم لدينا ثلاثة (في الواقع: آلاف) الملفات النصية المخزنة في مستودع GIT العاري: A.TXT ، B.TXT ، C.TXT.
- يجب على المستخدم "المسؤول" عرض/تحريرها جميعًا.
- يجب على المستخدم "Foo" عرض/تحرير "A.TXT" و "B.TXT" ولكن لا يُسمح له برؤية محتوى "C.TXT".
- يجب السماح للمستخدم "الضيف" فقط بعرض/تحرير "A.TXT".
يجب أن يكون المستخدمون الثلاثة قادرين على استنساخ مستودع GIT مع الملفات التي يُسمح لهم بتحريرها.
هل هناك أي إمكانية لجعل هذا مع git (... أو الزئبق)؟
IDEA: هل يمكنني عمل استنساخين من مستودع GIT العاري مع ميزة الخروج المتفرقة لـ GIT للمستخدم "Foo" و "Guest" wich فقط يتضمن الملفات التي يُسمح لها برؤيتها؟
أي فكرة أخرى (أسرع)؟
المحلول
يجب:
- لديك ثلاثة فروع
- ضيف (مع فقط
A.txt
ملفات) - المستخدمون (مع ملفات A و B.TXT)
- المسؤول (مع جميع الملفات)
- ضيف (مع فقط
وهذا يعني دمج متكررة لتحديث الفروع المختلفة ونشر التعديل المختلفة.
زائد ، مع جيتوليت, ، يمكنك التحكم في من يمكنه سحب/دفع ما (على مستوى الفرع) ، مما يعني:
- لن يتمكن الضيف إلا من سحب
guest
فرع. - لن يتمكن مستخدم FOO من سحب
guest
فرع وusers
الفرع ، أثناء القدرة على دفعusers
الفرع (أو كلا الفرعين إذا كنت تريد من المستخدم تحديث محتوىguest
فرع). - يمكن للمشرف سحب/سحب جميع الفروع.
لا تنتمي إلى StackOverflow