إبقاء سمات الملفات التي تسيطر عليها الإصدار دون تغيير

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

سؤال

هل من الممكن الحفاظ على سمات الملف الذي يتم التحكم فيه عن الإصدار دون تغيير؟ لدي بنية دليل وأود تثبيت مثبتي لإعادة تشغيل الجهاز العميل. كنت آمل أن يتم وضع الدليل بأكمله على VCS دون التأثير على سمات الملف.

أنا أستخدم TFS ولكن أود أيضا أن أسمع عن أنظمة التحكم الإصدار الأخرى.

يحرر: أنا أتحدث عن سمات نظام ملفات Windows مثل المخفية / الأرشيف / النظام / للقراءة فقط ولكن أي معلومات أخرى مثل تواريخ الإبداع / التعديل هي أيضا موضع ترحيب أيضا. لدي هيكل دليل يتم فيه قراءة بعض الملفات فقط واحتياجاتها مثبتة على هذه الملفات على هذا النحو على جهاز العميل. تميل TFS إلى تعيين / Unset من السمة للقراءة فقط اعتمادا على ما إذا كان الملف مستحيلا أو راجعه.

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

المحلول

عادة ما لا تخزن أنظمة التحكم الإصدار معلومات البيانات الوصفية الكاملة حول الملفات الضمنية تحت سيطرتها في مستودع. في الاستخدام المعتاد لأنظمة التحكم في الإصدار ليست هناك حاجة، وقد تؤثر حتى على مشاكل؛ تخزين أنظمة التحكم في الإصدار "Sane" مجموعة فرعية من البيانات التعريفية (مثل الأذونات القابلة للتنفيذ والروابط الرمزية).

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


مثال على حلول الأدوات لحفظ واستعادة البيانات الوصفية تشمل (لسوء الحظ أمثلة شخص سخيف, وليس TFS، لكنها فكرة أن الأمور):

مثال حلول الأدوات للحفاظ على ملفات التكوين ضمن عنصر تحكم الإصدار (مرة أخرى: جميعها باستخدام GIT كخلفية)

نصائح أخرى

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

يحتوي TFS 2010 على القدرة على إرفاق البيانات الوصفية التعسفية إلى كائنات التحكم في الإصدار. يجب عليك كتابة الأداة الخاصة بك، ولكن.

مواصفات API (Prelase): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx.

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