الحصول على رقم المراجعة من مستودع بعيد
سؤال
في الجهاز المحلي أنه لا توجد مشكلة للحصول على رقم المراجعة من مستودع التخريب مع 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
نصائح أخرى
في لينكس، وإذا كنت ترغب فقط في رقم المراجعة:
HTTP: // نيك: password@www.myhost.de/svn/ اختبار | البقرى '^ مراجعة:' | AWK '{طباعة $ 2}'
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]\+'