التخريب بعد ارتكاب هوك لتحديث "انطلاق" نسخة لا تعمل

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

سؤال

لدينا نسخة انطلاق التطبيق على شبكة الانترنت (انها اساسا التخريب نسخة أن لا أحد يعمل على العمل) التي تعيش في '/ التطبيقات / البرمجيات. كل المطور لديه نسخة العمل الخاصة بهم في '~ / التطبيقات / البرمجيات. وأود أن استخدام برنامج نصي بعد ارتكاب ربط بسيط لتحديث نسخة انطلاق في كل مرة مطور يرتكب التغيير إلى المخزون.

وأصوات الحق البسيط؟ حسنا لقد تم ضجيجا رأسي ضد جدار من الطوب على هذا لفترة أطول مما كنت ينبغي. السيناريو هوك (وتسمى 'ما بعد ارتكاب "، وتقع في / إس / البرمجيات / السنانير، وأذونات = 777، المستخدم: مجموعة = اباتشي: ديف) كما يلي (تجاهل البتات علق بها حاليا):

#!/bin/sh

/usr/bin/svn update /apps/software >> /var/log/svn/software.log

# REPOS="$1"
# REV="$2"
# AUTHOR=`/usr/bin/svnlook author -r "$REV" "$REPOS"`
# LOG=`/usr/bin/svnlook log -r "$REV" "$REPOS"`
# EMAIL="test@example.com"

# echo "Commit log message as follows:-
#
# \"${LOG}\"
#
# The staging version has automatically been updated.
#
# See http://trac/projects/software/changeset/${REV} for more details." | /bin/mail -s "SVN : software : revision ${REV} committed by ${AUTHOR}" ${EMAIL}

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

.

ويمكنني أيضا تنفيذ بعد ارتكاب النصي هوك بدون متغيرات البيئة باستخدام:

$ env - /svn/software/hooks/post-commit /svn/software <changeset>

ووتشغيله على ما يرام، واداء "تحديث إس" أية مشاكل. حتى لقد حاولت إزالة ">>" لتسجيل الملفات، ولكن لا تحدث فرقا.

وأي مساعدة في هذا الأمر أكثر تقدير ...

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

المحلول

ولديك فقط إرسال الإخراج القياسي إلى سجل هنا، وليس خطأ الإخراج:

/usr/bin/svn update /apps/software >> /var/log/svn/software.log

هل هذا بدلا من ذلك لمعرفة ما يحدث خطأ:

/usr/bin/svn update /apps/software >> /var/log/svn/software.log 2>&1
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top