2017-12-13 19 views
0

Windows에서 Subversion을위한 훅 스크립트를 만들고 싶습니다. 파이썬 스크립트를 호출하지만 로그/주석을받는 박쥐 파일이 나와 있습니다.Subversion 훅 스크립트 Windows, Python, pysvn

repos_path = sys.argv[1] 
transaction_name = sys.argv[2] 
transaction = pysvn.Transaction(repos_path, transaction_name) 

나는 또한 변경된 내용을 표시 할 수 있습니다 : 내가 설치 pysvn하고이 같은 거래를 얻을 수 있습니다

transaction.changed(0) 

내가 로그를 얻는 방법을 알아낼 수없는 무엇/거래에 대한 의견. pysvn에는 다음과 같은 명령이 있다는 것을 알고 있습니다.

transaction.propget(propname,path) 

하지만 내 인생에는 아무것도 돌려 줄 수 없습니다. 나는 propname이 "svn : log"여야한다고 가정하고, 경로에 대해 이름, repo 경로, null을 시도했지만 모두 오류가 발생합니다.

내가 코멘트를 검증해야 할 때, 진화 할 외부 데이터와 일치 할 것이므로, 왜 내가 bat 파일보다는 파이썬에서 그것을하고 싶어하는지, 플러스 리눅스로 옮길 지 모른다. 나중에 서버.

오전 나는 뭔가 명백한 것이 누락 되었습니까? 로그/코멘트를 문자열로 얻으려면 어떻게해야합니까?

감사합니다. Chris.

답변

1

많은 시행 착오와 좌절감을 보인 후에 더 나은 검색을 한 결과, 주어진 트랜잭션에 대해 개정 된 속성을 사용해야한다는 사실을 알게되었습니다. 사용자가 제출 한 주석을 반환합니다 :

예를 들어

transaction.revproplist() 

:

0,123,192,242,215,987,352,236,246,866
transaction.revpropget("svn:log") 
것은 다른 유용한 특성이 있습니다

,이 모든 개정 속성의 목록을 반환합니다