클라이언트 시스템에서 svnlook 기능을 어떻게 사용할 수 있습니까?
문제
모두
EXEC 명령을 사용하여 MSBuild 스크립트에서 SVNLook CommandLine을 호출하고 싶습니다. 그러나 읽은 모든 문서는 리포지토리 자체를 고정하는 컴퓨터에서만 실행될 수 있음을 나타냅니다 (즉.
누구든지 클라이언트 시스템 에서이 기능에 액세스 할 수있는 방법을 아는 사람이 있습니까?이 기능을 호출하기위한 클라이언트 래퍼가 있습니까 (즉, SVN Log & SVN 정보의 조합)?
해결책
svnlook은 저장소 데이터베이스에서 직접 작동합니다. 해당 데이터베이스는 클라이언트 컴퓨터에서 사용할 수 없습니다 (일반적으로 파일을 통해 저장소에 액세스하지 않는 한). 따라서 svnlook을 사용할 방법이 없습니다.
SVN 클라이언트와 함께 대부분의 정보를 얻을 수 있습니다.
정확히 원하는 정보를 언급하지 않았지만 사용하는 것이 좋습니다.
svn log
svn diff
svn info
다른 팁
svn log -rev 'head'-v url
이것은 svnlook에서 비슷한 dirs_chang을 보여줍니다
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
제휴하지 않습니다 StackOverflow