سؤال

على الخادم لدينا ثلاثة (في الواقع: آلاف) الملفات النصية المخزنة في مستودع 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 فرع).
  • يمكن للمشرف سحب/سحب جميع الفروع.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top