سؤال

في الجهاز المحلي أنه لا توجد مشكلة للحصول على رقم المراجعة من مستودع التخريب مع svnversion. الآن أريد أن الحصول على رقم المراجعة من مستودع بلدي على الانترنت (WEBDAV مع apache2).

وحاولت هذه:

svnversion http://nick:password@www.myhost.de/svn/test`

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

وكيف يمكنني الحصول على رقم المراجعة؟

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

المحلول

svnversion هو فقط لنسخ العمل، ولكن طريقة واحدة للاستعلام أن المخزون الخاص بك سيكون لاستخدام إس المعلومات كما يلي:

svn info http://nick:password@www.myhost.de/svn | grep Revision

نصائح أخرى

svn info http://nick:password@www.myhost.de/svn/test

ويجب أن تعود المعلومات حول مستودع بعد، بما في ذلك مراجعة

ومفيد AWK أونيلينير للحصول فقط الجزء رقم:

svn info http://nick:password@www.myhost.de/svn | awk '/Revision:/ { print $2 }'

في الإصدار الجديد من إس (1.9) يمكنك القيام به:

svn info --show-item revision svn://...
18436 

وهذا يجب إرجاع فقط رقم المراجعة.

وكل نسخة البقرى سيتم قطع إذا لغة ليست الانجليزية.

لإصدار سابق، يمكنك أن تجرب

svn info --xml | grep '<entry' -3 | awk -F '=' '/revision="/ { print $2 }' | grep -o '[0-9]\+'

إذا هل يمكن أن يكون حزمة xml2 أفضل طريقة هي أن تفعل:

svn info --xml | xml2 | grep /info/entry/@revision | grep -o '[0-9]\+' 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top