هل يمكن أن تكون ملفات محددة تم تعيينها في مواصفات عميل Perforce غير قابلة للتحرير؟

StackOverflow https://stackoverflow.com/questions/1010134

  •  06-07-2019
  •  | 
  •  

سؤال

على سبيل المثال ، بعض أجزاء ملفات MAP لمواصفات العميل من مستودع "منشور". هل هناك طريقة لهذه الخرائط المنشورة المزعومة التي يتم إجبارها على القراءة فقط ، أي أنه لا يمكن فتحها لتحريرها؟

على سبيل المثال (تجاهل [غير قابل للتحرير]):

//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]

وبعبارة أخرى ، أريد منع فتح الملفات (على سبيل المثال ، أن أكون مغلقًا افتراضيًا) وأتساءل عما إذا كان يمكن تنفيذ ذلك على مستوى مواصفات العميل.

إذا لم يكن الأمر كذلك ، فهل هناك طريقة متاحة دون عمل مستودع "منشور" للقراءة فقط لبعض المستخدمين؟

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

المحلول

الطريقة الوحيدة للقيام بذلك بشكل صحيح هي عبر جدول أذونات Perforce. يمكنك الوصول إلى هذا إما مع أمر P4 Protect أو عبر قائمة المسؤول في P4V.

ما عليك سوى فتحه - تحتاج إلى حقوق المسؤول - وإضافة سطر إلى الجدول لتمييز تلك الملفات على أنها قراءة فقط. سيتيح ذلك لعملائك المزامنة مع الملفات ولكن لا يُسمح لهم بفتحها لتحرير (أو حذف إلخ).

لديك السيطرة النهائية في جدول الأذونات. يمكنك أيضًا تحسين هذا للسماح فقط لمجموعة فرعية من المستخدمين بأن يتمكنوا من تعديل الملف ، بينما يرى الجميع أنه يقرأ فقط.

دليل مسؤول Perforce جيد جدًا على جدول الأذونات. رابط مباشر هنا.

نصائح أخرى

يمكنك استخدام قفل P4, ، مما يمنع الآخرين من تقديم التغييرات.

يمكنك أيضًا إدارة وصول المستخدم ، انظر P4 حماية و مجموعة P4. أعتقد أن هذا يمكن استخدامه على أساس ملف حسب الملف.

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

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