سؤال

أنا أستخدم خادم Visual SVN والسلحفاة SVN (عميل) للتحكم المصدر. أرغب في توحيد جميع المطورين بتنسيق متسق لملاحظات Checkin.

على سبيل المثال، أريد رسالة ارتكابها افتراضيا إلى ...

ملخص:

اسم المطور: (قبل السكان)

تمت مراجعته من قبل:

معرف الخطأ]:

تغيير حالة الأخطاء]:

مشاكل معروفة:

الملفات المتأثرة: (قبل السكان)

في المستقبل، أود [معرف الخطأ] و [حالة الأخطاء] لتوفير المعلومات لتشغيل تحديث تلقائي لنظام تتبع الأخطاء. يجب إعداد اسم المطور والملفات المتأثرة أيضا مع مستخدم وملفات SVN التي يرتبط بها المستخدم.

يرجى إرسال أي روابط أو عينات قد يكون لديك.

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

المحلول

مأخوذ من كيفية إنشاء قالب السلحفاة SVN Checkin (تم تعديلها لتناسب المزيد من الإصدارات الحالية):

يمكن تخصيص قالب السجل وفقا لمتطلبات المشروع ويمكن استخدامه لتنفيذ تنسيق سجل صارم.

إضافة هذا إلى مستودع SVN الخاص بك سهل:

  1. حدد مجلد SVN الذي تريد تطبيق خصائص التخريب هذه إليه (النقر بزر الماوس الأيمن TortoiseSVN -> Properties)

  2. يختار New -> Advanced, ، من ثم tsvn:logtemplate من القائمة المنسدلة المسماة Property name.

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

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

  5. انقر فوق OK لإضافة هذه الخاصية إلى القائمة.

  6. تحقق في جميع المجلدات والملفات بحيث يمكن لأي شخص آخر في فريقك استخدام نفس القالب.

نصائح أخرى

طريقة للقيام بذلك مع سطر الأوامر هي تغيير متغير بيئة SVN_EDITOR، الموصوفة هنا:

http://svn.haxx.se/dev/archive-2006-02/0487.shtml.

SVN_EDITOR="rm svn-commit.tmp && cp $REPOS/hooks/log.tmpl svn-commit.tmp && vi svn-commit.tmp"

أو لمزيد من الراحة Svn_Editor (على سبيل المثال الربط بشكل صحيح بمعدل العمل TFS في حالة الاضطرار إلى استخدام Svnbridge)، يمكن للمرء تخزين البرنامج النصي التالي كما ~ / bin / svn_editor:

#!/bin/sh

template_file="${@}"
template_file_new="${template_file}.new"

current_work_item_number_file="${HOME}/tfs_work_item_number_current.txt"
[ -f "${current_work_item_number_file}" ] && work_item=$(cat "${current_work_item_number_file}") || work_item="please fill in!"

# Yes folks, this is the TFS convention (hard, NOT-TO-BE-ALTERED text)
# to properly link to work items via SvnBridge commits!
work_item_prefix_hard_tfs_convention_text="work item: "

work_item_text="${work_item_prefix_hard_tfs_convention_text}${work_item}"

custom_text="${work_item_text}\n\n[this addition above initially placed to ignored content part here,\nto ensure properly abortable empty message by default - please move it to active content as needed]"

sed -e 's/\(will be ignored--\)/\1\n'"${custom_text}"'/' "${template_file}" > "${template_file_new}"

mv -f "${template_file_new}" "${template_file}"

$EDITOR "${@}"

ثم تفعل ببساطة

export SVN_EDITOR=~/bin/svn_editor

في ~ / .bashrc أو بعض هذه الأشياء. نقاط المكافأة للحفاظ على تم تحديث ملف رقم العنصر في العمل حتى من صفحة عنصر العمل الحالي كما هو مشبع في واجهة Firefox TFS Web (أعتقد أنه ربما هناك طريقة للتواصل مع Firefox للحصول على ألقاب الصفحة وما إلى ذلك). أو ببساطة لديك هذا البرنامج النصي يبدأ تشغيل المحرر الأول الأول على ملف عنصر العمل المستمر و من ثم اتركه يقوم بالمحرر الثاني بتشغيل قالب الالتزام المخصص.

لقد وجدت ذلك باستخدام:Folder right-click -> Properties -> New... -> Advanced -> Property name: tsvn:logtemplate -> enter a Property value -> OK -> OK.

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