تحتاج إلى رمز إرجاع لبرنامج نصي التحديث التلقائي

لقد كتبت برنامج تحديث تلقائي لـ SVN (tortoiseSVN) على النحو التالي: START TortoiseProc.exe/الأمر: update/path: "my_path"/closeonend: 0. بعد اكتمال التحديث ، سأبدأ بلدي weblogic. ولكني أحتاج إلى طريقة للعثور على ما إذا كان تحديث svn قد أدى إلى أي تضارب حتى لا أبدأ في إنشاء weblogic في هذه الحالة. هل هناك أي طريقة أو أي رموز عودة يمكنني التحقق منها والتي ستساعدني في هذه الحالة.

0

1 إجابة

TortoiseSVN documentation about automation:

هام تذكر أن TortoiseSVN هو عميل واجهة المستخدم الرسومية ، ويظهر دليل التشغيل الآلي هذا كيفية جعل مربعات حوار TortoiseSVN تظهر لجمع مدخلات المستخدم. إذا كنت تريد كتابة نص برمجي لا يتطلب أي إدخال ، فيجب عليك استخدام عميل سطر الأوامر Subversion الرسمي بدلاً من ذلك.

See also this similar question: How do I not display the dialog on SVN Tortoise Commit?

لذا استخدم عميل سطر الأوامر svn. لكن كن على علم ، أن عميل سطر الأوامر لا يحتوي أيضًا على رموز خروج محددة تمامًا:

The "svn" command-line tool doesn't return much specific info in the exit code, just "0 == worked"/"1 == failed".

The information is in the messages printed out prior to failure. An extensive, but not exhaustive, list of the key strings in those messages may be found at:

http://svn.apache.or​g/repos/asf/subversi​on/trunk/subversion/​include/svn_error_co​des.h

(from https://subversion.open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=375149)

0
وأضاف