كيف يمكنني استخدام وظيفة SVNLook على جهاز العميل
سؤال
الكل
وأود أن استدعاء فلكس svnlook من وجهة نظري النصي MSbuild باستخدام الأمر إكسيك، ولكن كل وثائق قرأت يبدو أن تشير إلى أن هذا يمكن تشغيلها فقط على الجهاز عقد مستودع نفسه (أي خادم).
لا أحد يعرف كيف يمكن الوصول إلى هذه الوظيفة من جهاز العميل، هناك مجمع العميل لاستدعاء هذه الوظيفة (أي مزيج من سجل إس ومعلومات إس)؟
المحلول
وsvnlook يعمل مباشرة على قاعدة بيانات المخزون. قاعدة البيانات غير متوفرة على جهاز الكمبيوتر العميل (عادة، إلا إذا كنت الوصول إلى مستودع عبر ملف: ///). لذلك ليس هناك طريقة لاستخدام svnlook.
ويمكنك الحصول على معظم المعلومات مع العميل إس.
وأنت لم تذكر ما هي المعلومات التي تريد بالضبط، لكنني أقترح استخدام
svn log
svn diff
svn info
نصائح أخرى
وسجل إس -rev 'رئيس' -v رابط
وهذا يدل على dirs_changed مماثلة من svnlook
svn merge –dry-run -r BASE:HEAD .
ويمكنني استخدام بسيطة svn-report.sh
النصي للحصول على التغييرات لفترة من المراجعات (تشغيل البرنامج النصي بدون معلمات يعود أحدث revison):
#!/bin/bash
# Reports SVN commits from version (parameter1) to version (parameter2)
if [ "$#" = "2" ]; then
echo "SVN commits for versions" $1 "till" $2
for (( i=$1; i<=$2; i++ ))
do
svn log -r $i -v
echo ""
done
else
echo "Usage: svn-report [from earlier revision number] [to latest revison number]"
echo "Example: ./svn-report.sh 30 35"
echo "Latest revison is:"
svn log -r head
fi