أسهل/أفضل طريقة لإعداد رسائل البريد الإلكتروني الخاصة بـ SVN؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

أرغب في إعداد رسائل بريد إلكتروني للالتزام بمشروع أعمل عليه، كما هو موضح هنا:
http://producingoss.com/en/vc.html#commit-emails

أي، استخدم رابط التزام النشر لإرسال بريد إلكتروني إلى قائمة تحتوي على عنوان/سجل الالتزام واختلاف التغييرات.

ما هي أسهل طريقة على جهاز Linux لإعداد هذا؟

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

المحلول

وعند إنشاء مستودع جديد يتم توفير ما بعد ارتكاب عينة هوك في hooks/post-commit.tmpl. وهو يحتوي على السطر الذي يبدو أكثر أو أقل مثل هذا:

/usr/share/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" commit-watchers@example.org

ومجرد استبدال البريد الإلكتروني مع العنوان الذي تريد إرسال إشعارات إلى إعادة تسمية البرنامج النصي لhooks/post-commit (إزالة الملحق tmpl) وجعله قابل للتنفيذ (chmod a+x).

عند تشغيل البرنامج النصي commit-email.pl دون أي حجج سترى شاشة الاستخدام مع الخيارات الإضافية التي تسمح على سبيل المثال لتعديل سطر الموضوع أو من العنوان.

يرجى ملاحظة أن حالة ديبيان يقع النصي commit-email.pl في حزمة subversion-tools اختياري.

نصائح أخرى

على الرغم من أن هذا السؤال قديم بعض الشيء، إلا أنني أعتقد أنني سأترك رأيي لأولئك الذين يأتون إلى هنا من Google:

لقد فكرت في الحلول المذكورة هنا.ال commit-email.pl كان العمل أسهل وأفضل بالنسبة لي.ومع ذلك، أجد أن كلا الحلين يفتقران إلى التنسيق المناسب.

وهكذا، svnnotify يبدو أن الحزمة تنتج رسائل بريد إلكتروني منسقة وملونة بشكل جيد بالنسبة لي.

على أنظمة Debian/Ubuntu يمكنك تثبيته عن طريق كتابة:

apt-get install libsvn-notify-perl

بعد ذلك، إذا كنت سترسل رسائل بريد إلكتروني إلى حسابات Gmail، نظرًا لدعم CSS الغريب في Gmail، فإنني أوصي بشدة بتطبيق التصحيح وجدت هنا, ، وهو ما يعني:

  • تحميل HTML.pm و ColorDiff.pm
  • استبدل معهم /usr/share/perl5/SVN/Notify/HTML.pm و /usr/share/perl5/SVN/Notify/HTML/ColorDiff.pm, ، على التوالى.

وأخيرًا، قم بإعداد post-commit ربط البرنامج النصي بالطريقة المعتادة:

# email notifications for commits
/usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" \
    --to your.email@address.com \
    --from from.email@address.com \
    --with-diff \
    --subject-cx \
    --subject-prefix 'Your Project Name: ' \
    --handler HTML::ColorDiff \
    --css-inline
    2>&1 &

exit 0

ونحن نستخدم svnmailer للحصول على هذا. ونحن لدينا الرمزي-مستودع خاص مخطوطات post-commit هوك لنصي واحد، وهذا بدوره يدعو svnmailer. التكوين هي جميلة على التوالي إلى الأمام، ومع سبيل المثال التكوين الخاص بها simple.conf يمكنك ان تكون قائمة وعاملة في بضع دقائق. لاحظ أنه هو مكتوب في بيثون، حتى لا يكون شرطا مسبقا لتركيب.

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

#!/bin/sh

CONFIG="/usr/local/svnmailer/default.conf"
MAILER="/usr/bin/svn-mailer"

# These are passed in by subversion
REPOS="$1"
REV="$2"

"${MAILER}" --commit \
            --config "${CONFIG}" \
            --repository "${REPOS}" \
            --revision "${REV}" \
            --background

افحص ال svn-mod-email وصف الحزمة هنا.ال svn-mod-email هي أداة قوية لإدارة إشعارات البريد الإلكتروني SVN والتي يتم تسليمها كأرشيف دبيان.إنه سهل التثبيت والتكوين والاستخدام.

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