2009-10-01 3 views
0

PySVN 및 작업 svn 필요에 대한 벤치를 사용하고 이전에 subclipse 사용하는 데 사용됩니다. 작업 사본을 업데이트 할 때이 도구 중 어느 것도 나에게 마지막 커밋을 저지른 이유를 알려주었습니다.내 svn 작업 복사본을 업데이트 할 때 마지막 커밋에 대한 의견을 알으십시오.

새로운 개정 번호, 마지막 커밋에 대한 설명 및 누구와 함께 표시하고 싶습니다. 나는 python에 대해 잘 알고있다. 나는 pysvn 문서에서 이것에 대한 도움을 얻으려고 노력했지만 아무 것도하지 않았다. (또는이 기능이 이미 있습니다.)

주석 표시에서도 특정 줄을 커밋하는 주석을 찾을 수 없습니다.이 '주석'을 잘못 해석하고 있습니다. 숨겨져 있어야합니다. :?

사람이 올바른 방향으로 날 지점 수 있다면

... 나는 PySVN에 대해하지만 당신이 사용할 수있는 명령 줄 모르는

답변

3

당신은 명심 거의 모든 Subversion 클라이언트 도구에서 로그 정보를 얻을 수 있습니다

#!/bin/bash 
svn up 
svn log --limit=1 
+0

달콤한! 나는 리눅스를 사용할 때 이런 달콤한 스크립트를 사용했다는 것을 기억한다. :) –

2

, 나는 가정 :

svn log -v 

지난 얻을 코멘트를 저지 전체 정보. 분명히 PySVN이 그렇게 할 가능성이 있습니다. PySVN의 문서를 찾고

내가 약 pysvn.Client.callback_get_log_message이 예제를 발견

import pysvn 

log_message = "reason for change" 
def get_log_message(): 
    return rc, log_message 

client = pysvn.Client() 
client.callback_get_log_message = get_log_message 

"... 로그 메시지는 현재 명령을 완료하는 데 필요한 때 callback_get_log_message가 호출됩니다. 반환 rc에서 True를, 문자열로 로그 메시지를 반환합니다 rc에서 False를 반환하면 명령이 취소됩니다 빈 log_message는 허용되지 않으며 명령이 취소 될 수 있습니다 유니 코드 문자열을 처리 할 수 ​​없습니다. 유니 코드 문자열을 UTF-8로 변환하십시오 ... "

+0

감사합니다. 지금 당장 pysvn 설명서를 확인해 보겠습니다! :) –

+0

정말 고마워,하지만 내가 코멘트를 줄 때 사용되지 않습니다 .. 나는이 http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_log가 마지막으로 더 적합하다고 생각합니다./이전 로그 메시지 –

+0

예, pysvn.Client.log가 "svn log"명령을 래핑합니다. 이미 말한대로 나는 PySVN에 대해 몰라, 단지 구글 서핑을한다 :-)! – DrFalk3n

1

빠른 스크립트는 마지막 커밋 로그 메시지는 당신에게 유용한 아무것도 말할 수있다 - 당신이 마지막으로 이후 50 개 커밋이 있을지도 모른다 업데이트되었으므로 은 마지막으로 커밋 한 이후로 모든 로그 메시지를 확인해야합니다..

또한 커밋시 메시지를 입력하도록 pre-commit hook을 사용하고자 할 수 있습니다. 그렇게하면 항상 읽을 거리가 생깁니다.

+0

와우, 우리는 단지 3 + 1 테스터의 팀이므로 한번에 많은 커밋을하지는 않을 것이다. P와 우리 모두는 코멘트를 쓴다. :) –

관련 문제