هل يمكنك تعديل الملفات النصية عند الالتزام بالتخريب؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أريد تشغيل البرنامج النصي التالي على الملفات النصية التي تم الالتزام بها:

# Send the commands H and w to ed
# ed will append newline if the file does not end in one
printf "%s\n" H w | ed -s $1

# Strip trailing whitespace
sed -i 's/[ \t]*$//g' $1

# Convert tabs to 4 spaces
sed -i -r "s/\t/    /g" $1

أرى أن Subversion يحتوي على خطافات بدء الالتزام والالتزام المسبق ولكن لا يمكنني متابعة الوثائق حول كيفية معالجة الملفات النصية باستخدام البرنامج النصي أعلاه.

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

المحلول

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

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

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