2013-08-05 3 views
0

나는 마지막 커밋의 리비젼을 잡아서 파일에 저장하는 스크립트를 작성하고 싶습니다.svn 프롬프트 명령을 사용하여 마지막 개정 커밋을 잡는 방법?

svn 명령을 사용하여 마지막 커밋 개정판을 잡으려면 어떻게해야하는지 알고 싶습니다.

감사합니다.

+1

당신이'123'과 같이 개정 번호를 얻을 파일에 그것을 저장하려면? – mnagel

+0

예, 저장하는 방법을 생각합니다. 지금은 개정 번호를 알아내는 법을 알고 싶습니다. 감사. – kamusett

답변

1

어때요?

$ svn log -rHEAD $REPO | awk 'NR==2 {print substr($1,2)}' > lastrev.txt 

$svn log -rHEAD $REPO은 저장소의 HEAD 개정판에 대한 로그를 인쇄합니다.

'awk'NR == 2 '는 개정 번호가 포함 된 해당 로그 항목의 두 번째 줄을 인쇄합니다.

해당 수정 번호는 해당 줄의 첫 번째 필드이며, r으로 시작합니다. r을 삭제하려면 substr($1,2)을 사용하여 필드 # 1의 첫 번째 문자를 삭제합니다. 그러면 r이 제거되고 나머지 수정본은 남습니다.

그런 다음 출력을 파일로 리디렉션합니다. 당신이 작업 복사본에있는 경우

관련 문제