سؤال

أنا أستخدم WAMP كخادم، ولدي حاجة إلى تنفيذ SVN، والذي يمكن العثور عليه في دليل Windows الخاص بي: C: / ملفات البرنامج / التخريب / BIN /

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

لقد حاولت الاتصال بها بالمسار الكامل إلى SVN، وهو مسار منتظم. أوامر أخرى مثل "دير" تعمل بشكل جيد.

لتوضيح سؤالي: كيف يمكنني تنفيذ SVN من PHP من خلال WAMP؟

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

المحلول

استخدم فئات SVN مجانية بدلا من ذلك، فهي لا تتطلب وحدة SVN:http://www.phpclasses.org/browse/package/3427.ht. http://code.google.com/p/ppsvnclient/

نصائح أخرى

PHP لديه أ باقة كاملة من الوظائف التي تتعامل بشكل صريح مع مستودعات SVN ولا تتطلب منك استخدام أي وظائف من نوع النظام ().

منذ قلت أنك لا تستطيع استخدام وظائف SVN المختلفة، جرب ما يلي:

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

نرى ما يعود (ابحث عن متغير بيئة المسار). تعرف على المسار يحتوي.

قد تضطر إلى إضافة مجلد التخريب إلى المسار الخاص بك:

<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>

نأمل أن يؤدي وضع المسار إلى حل مشكلتك.

لقد وجدت هذه المشكلة أيضا ويمكن أن تحل هذه المشكلة، تأكد من استخدام اسم المستخدم وكلمة المرور (إذا لحتاج)

على سبيل المثال تحديث SVN "مشروعي" --اسم االمستخدم اسمي --كلمه السر mypassword

إن لم يكن، لا يوجد إخراج و SVN لا يزال ينتظرك إدخال ذلك.

PS عند تسجيل الدخول وتشغيل SVN على CMD، لا يطلب اسم المستخدم وكلمة المرور ولكن عندما أركض على PHP، فأنت بحاجة إليه. نأمل أن يحل مشكلتك.

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