باستخدام البرامج النصية Python في Subversion Hooks على Windows

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

سؤال

هدفي الرئيسي هو الحصول على هذه وتشغيلها.

يتطلب الخطاف الخاص بي عندما أفعل الالتزام بالسلحفاة SVN، لكنه يخرج دائما عندما أصل إلى هذا الخط: بيثون "٪ ~ dp0trac-post-commit-hook.py" -p "-P"٪ TRAC_ENV٪ "-r"٪ Rev ٪ "||. الخروج 5.

إذا حاولت واستبدال المكالمة إلى البرنامج النصي Python مع أي برنامج نصي لبثون بسيط، فلا يزال لا يعمل، لذلك افترض أنه يمثل مشكلة في المكالمة إلى Python وليس البرنامج النصي نفسه.

لقد حاولت تحديد متغير Python_Path وأيضا تعيين٪ مسار٪ لتضمين Python.

لدي Trac Up وتشغيل، لذلك يعمل Python على الخادم نفسه.

هنا معلومات أساسية:

  • يتم تثبيت Python على Windows Server ويسمى البرنامج النصي من الجهاز المحلي

    إذا لم تكن موجودة٪ trac_env٪ مخرج 3

    و

    اضبط python_path = x: python26 إذا لم تكن موجودة٪ python_path٪ exit 4

فشل ما لم أشين تعيينها إلى محرك أقراص الشبكة المعين (الذي يشير إليهم في X و Y محركات الأقراص C وليس محركات الأقراص E)

  • يمكن استدعاء البرامج النصية Python في أي مكان من سطر الأوامر من الخادم بغض النظر عن محرك الأقراص حتى يتم تعيين متغير المسار بشكل صحيح

يبدو أن هناك مشكلة في استدعاء البرامج النصية من Python خارجيا، ولكن لست متأكدا من كيفية تغيير الأذونات لهذا الغرض.

شكرا مقدما.

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

المحلول

اتخاذ الأشياء التالية في الاعتبار:

  • تعيينات محرك الشبكة و substتعيينات خاصة بالمستخدم. تأكد من وجود محركات الأقراص لحساب المستخدم الذي يعمل بموجبه خادم SVN.
  • البرامج النصية subversion هي تشغيل دون أي متغيرات بيئة يجري تعيين لأسباب أمنية، وليس حتى %path%. وبعد اتصل ب Python القابل للتنفيذ باستخدام مسار مطلق، على سبيل المثالc:\python25\python.exe.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top