클라이언트 시스템에서 svnlook 기능을 어떻게 사용할 수 있습니까?

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

  •  20-08-2019
  •  | 
  •  

문제

모두

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top