إس:كيف يمكنني الحفاظ على بلدي المحلية التكوين.بلاه الملف ؟

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

  •  04-07-2019
  •  | 
  •  

سؤال

على خادم إس ، هناك ملف يسمى config.conf.لدي نسخة محلية تسمى نفس الشيء (في نفس المكان). كيف يمكنني التأكد من بلدي المحلية التكوين لا على الكتابة ، ولا تحققت ؟

بينما أنا هنا ، هو الجواب مختلف عن الدليل ؟

أنا باستخدام السلحفاة إس, ولكن سطر الأوامر الإجابات هي باردة.

وذلك بفضل!

[آسف إذا كان هذا السؤال الأساسي تم طرحها من قبل...بحثت ولكن لم أجده.]

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

المحلول

SVN دائما أعتقد أن هذا الملف هو جزء من مستودع إذا سمها نفس والتمسك بها في نفس الدليل.الخيارات الخاصة بك

  • تسميته (ربما تكتب قذيفة النصي mv config.conf config.conf.theirs && mv config.conf.mine config.conf ثم قم بتشغيل التطبيق الخاص بك)
  • نقله.ربما إضافة بعض المنطق في التطبيق الخاص بك الذي يتحقق من التكوين.conf في المحلية الخاصة بالمستخدم الدليل ثم يستخدم التكوين الافتراضي.conf إذا لم يتم العثور على

نصائح أخرى

TortoiseSVN لطيفة الإجابة عن نصف هذه المشكلة: تجاهل على ارتكاب

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

تحقق من هذا بلوق وظيفة مفصلة كيفية:

http://blog.baljeetsingh.net/2009/02/tips-tricks-svn-ignore-on-commit.html

  1. استبعاده من مستودع مع svn:تجاهل (عليك حذفها من مستودع الأولى)
  2. الحفاظ على نسخ في التكوين.conf.الافتراضي مع النائب القيم.يمكنك الاحتفاظ الافتراضية نسخ في مستودع.
  3. استخدام التكوين.conf طبيعية التخريب لن ترى أي أكثر من ذلك

بفضل الجميع.ظننت أن أوين قد تغضب, ولكن في الواقع هذا صحيح.لا يمكنك تجاهل ملف في التحكم في الإصدار.

وفقا السلحفاة مستندات

تجاهل إصدار البنود

إصدار الملفات والمجلدات التي يمكنك أبدا يتم تجاهل هذا ميزة التخريب.إذا كنت تعيين إصدار ملف عن طريق خطأ قراءة قسم يسمى "تجاهل الملفات التي هي بالفعل إصدار" للحصول على تعليمات حول كيفية "unversion" عليه.

و من SVN مستندات

لدي ملف في المشروع أن كل المطور يجب أن تتغير ، ولكن لا تريد تلك المحلية تعديل من أي وقت مضى أن ارتكبت.كيف يمكنني جعل 'إس ارتكاب' تجاهل الملف ؟

الجواب هو:لا تضع هذا الملف في إطار التحكم في الإصدار.بدلا من ذلك, وضع القالب من الملف تحت الإصدار التحكم شيئا مثل "الملف.tmpl".

ثم بعد الأولي 'إس الخروج' ، المستخدمين (أو بناء نظام) لا عادي نسخة من نظام التشغيل القالب السليم اسم الملف ، ويكون للمستخدمين تخصيص نسخ.على الملف unversioned ، لذلك لن تكون ملتزمة.و إذا كنت ترغب, يمكنك إضافة الملف إلى الدليل الأصل svn:تجاهل الخاصية, حتى لا تظهر '?' في 'إس حالة' الأوامر.

هذا هو مزعج بشكل رهيب...أعتقد أنا فقط يجب أن تكون حذرا مع هذا الملف و قم بعمل نسخة احتياطية من بلدي التكوين (الذي لا يمكن تجاهله).

شكرا للجميع إجاباتك.

يمكنك إضافة svn-تجاهل:السمة الخاصة بك إلى مجلد محلي أن يشمل التكوين.conf أو حتى *.conf

ولكن أعتقد أن عليك أن تستبعد تماما هذا الملف من إس أيإذا تم بالفعل التحقق في الريبو, سوف تحتاج إلى حذف rfrom مستودع الأولى

تجاهل الملف ينبغي أن تساعدك:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

عندما يكون هناك subversioning مع ملفات التكوين ، لقد وجدت من المفيد جدا أن يكون كامل صندوق مخصص لذلك.لماذا ؟ معظم لأنك ببساطة يمكن أن يكون اثنين من مستودع نسخ ، واحدة الاستخدامات المحلية ، واحد عن بعد chanings.

مثل هذا:

/workdir/التكوين [ هو رابط /workdir/conf_local ]
/workdir/conf_local [ تبقي المحلية conf تحديث ولكن لا ovverride الإعدادات ]
/workdir/conf_remote [ تحديث دائما مع البيانات عن بعد ، لذا يمكن تنفيذ التغييرات ]

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

أولا عليك إنشاء التكوين الافتراضي الذي ربما ساذجة القيم التي لن تعمل على 90% من الاجهزة لكن يعطيك إشارة على ما القيم هناك ، وما يمكن أن يكون في الواقع تكوينه.هذا السيناريو هو ما يسمى عادة 'config.default.php'أو شيء مماثل.في الجزء السفلي من هذا السيناريو هو ما لحن:

if (file_exists("config.php")) require "config.php";

المنطق البسيط.إذا كان هناك تجاوز المستخدم على config ثم تحميله ، والسماح لها تجاوز مهما كان الأمر يحتاج إلى.ثم ببساطة إبقاء هذا المستخدم config تجاهل عبر الطرق التي تم شرحها بالفعل على تطوير الآلات ، أي إنتاج الآلات التي تبقي svn checkout لأي سبب من الأسباب.هذا هو مرنة للغاية الإعداد و إجراءات مماثلة يمكن أن يكون الإعداد لمعظم اللغات/البيئات.

كما أشار Scrappydog

يمكنك استخدام / إنشاء قوائم مختلفة في ارتكاب مربع الحوار

وهو يدعم تجاهل على ارتكاب قائمة هذا الطريق الملفات ضمن هذه القائمة لن تكون مرئية ..

يمكنك الرجوع إلى هذه المدونة رابط للحصول على التفاصيل.

http://blog.baljeetsingh.net/2009/02/tips-tricks-svn-ignore-on-commit.html

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