سؤال

انا املك غير متزوج مستودع SVN ل الكل مشاريعي. في SVN لدي أيضًا دليل يحتوي على تجميع وانتاج المكتبات (مثل .dll ، .swc) والتي تتم الإشارة إليها مباشرة من قبل المشاريع.

أريد مطورًا آخر أن يقوم بمشروع لي ولا أريد أن أفتح شجرة SVN بالكامل له. إذا كان الأمر يتعلق فقط بعدم القدرة على الالتزام ، فسأقوم فقط بتعيين إذن القراءة في Authz ، ولكن لا أريد أن يرى كل ما عندي من sourcecode.

لا أريده أن يصنع اثنين من الخروج ، أحدهما للمشروع وواحد لمجلد المكتبة ، لأن الجميع سيتم إفساد المسارات النسبية إذا حاولت التحقق من ذلك وتجميعه.

لذا ، تريد المتابعة: يجب أن يؤدي هذا المستخدم من قبل هذا المستخدم إلى الخروج الذي يحتوي على بنية المجلد للجميع لهذا المستخدم ذو صلة الدلائل ، حذف كل غير ذي صلة.

أي: إذا كان الخروج من SVN SVN يبدو هكذا:

-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
 |-Project 3

أريد أن يبدو الخروج مثل هذا:

-trunk
|-BinLibrary
|-ExternalProjects
 |-Project 3

هل هذا ممكن؟ إذا كانت الإجابة بنعم: كيف؟

أي مساعدة موضع تقدير!

تحرير: أنا أستخدم svnserve في بيئة Windows (بدون apache)

هل كانت مفيدة؟

المحلول

في ملف Authz ، في username = permission الخطوط ، ترك الإذن فارغًا يعني أن المستخدم المعني لا يمكنه الوصول ، ولا حتى القراءة. في الدليل, ، ضع في اعتبارك هذا المثال:

[calc:/branches/calc/bug-142]
harry = rw
sally = r

[calc:/branches/calc/bug-142/secret]
harry =

لا يستطيع هاري قراءة السر.

يمكنك إعطاء المستخدم الآخر أي إذن على المستودع بأكمله ، ثم على المسار المحدد للقراءة.

نصائح أخرى

ربما أعط هذا الذهاب:

لكل دليل التحكم في الوصول

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top