كيف يمكنني استخدام وظيفة SVNLook على جهاز العميل

StackOverflow https://stackoverflow.com/questions/483436

  •  20-08-2019
  •  | 
  •  

سؤال

الكل

وأود أن استدعاء فلكس 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top