TL; DR SVN 저장소에 대한 URL을 가지고 있는데, 주어진 개정 번호 이후에 변경된 파일에 대한 모든 경로를 어떻게 빼낼 수 있습니까?SVN/PySVN : 마지막으로 변경된 파일의 경로를 가져옵니다.
Long Story : SVN repo에서 일부 파일을 다운로드하는 스크립트가 있습니다. 그것은 'n'시간마다 그렇게합니다. 그러나 하나의 파일 만 변경 한 경우 모든 파일을 다시 다운로드하지 않아도됩니다. 수정 번호가 변경되었는지 확인하기 위해 PySVN을 사용하여 모든 파일을 검사하려고 시도했지만 너무 오래 걸립니다 (6 개의 파일이있는 폴더의 경우 ~ 20 초 소요). 개선 할 수있는 방법이 있습니까?
저는 Python에서 PySVN으로 작업하고 있습니다. 나는 pysvn.Client.log가 'changed_paths'속성을 가지고 있음을 보았지만, 어떻게 처리해야할지 모르겠다. \ 이 프로그램은 리눅스와 윈도우에서 실행되므로 솔루션은 크로스 플랫폼이어야한다. (if 가능)
'pysvn.Revision (opt_revision_kind.head)'및 'pysvn.Revision (opt_revision_kind.number, last_revision)'에 대해 설명해 주시겠습니까? 나는 또한 pysvn.Client (diff.)를 발견했으나'peg_revision'이 무엇인지, 그리고/또는 어떻게 사용하는지 모른다. – SnuKies
@hadarS 설명서를 읽으십시오. ref 문서에서 필요한 모든 것을 찾아야합니다. http://pysvn.stage.tigris.org/docs/pysvn_prog_ref.html 누락되거나 불완전한 문서가있는 경우 pysvn에 대한 버그 보고서를 작성하여 pysvn.tigris.org에서 문서를 개선 할 수도 있습니다. –
@hadarS 아 그리고 당신이 인식하지 못하는 SVN 용어가있는 경우 SVN 매뉴얼에서 정의를 찾고있는 곳입니다. pysvn은 svn을 둘러싼 래퍼이며 svn의 용어를 반영합니다. –