2012-04-30 4 views
2

svn 로그에 액세스 할 수있는 몇 가지 iOS 앱을 보았지만 iOctocat만큼 유용하지는 않습니다. 네트워크에서 iOctocat을 사용하여 모든 데이터를 수집 한 다음 오프라인으로 볼 수 있습니다. 나는 svn을 위해 그것을 할 필요가있다.iPad에서 svn diff 정보에 대한 오프라인 액세스

eReader의 오프라인 상태에서 svn log commit diffs를 읽는 방법을 찾고 있습니다. (iPad를 선호하지만 Kindle Fire는 필요하면 전환 할 수 있습니다.) OSX 소프트웨어/스크립트를 구할 수 있습니까? svn 서버 로그를 읽고, diffs를 수행하고, iPad에서보기 위해 파일로 출력하거나, 아니면 어디에서든지 근처에서 볼 수있는 PDF로 출력 할 수 있습니까?

내 1.5 시간 버스를 타고 조금 더 생산 얻으려고, 이것은 대단히 도움이 될 수 ...

답변

0

로그를 검토하기 만하면 쉽게 PDF 파일을 생성 할 수 있습니다. 명령 :

svn log | enscript -o log.ps 

은 현재 작업 디렉토리의 로그에서 PostScript 파일을 만듭니다.

pstopdf log.ps 

log.pdf, 서브 버전 로그가 포함 된 PDF 파일을 생성 : 당신과 함께 있음을 따를 수 있습니다. 분명히 그 프로세스를 당신의 마음의 내용으로 자동화 할 수 있습니다. 몇 시간마다 프로세스를 실행하고 결과를 내부 웹 서버에 게시하여 쉽게 파악할 수도 있습니다. enscript (글꼴, 여백, 열, 머리말, 꼬리말 등) 옵션을 설정하여 정말 멋진 파일을 만들 수 있으므로 PDF 파일을 훨씬 더 멋지게 만들 수 있습니다.

의 편의를 위해

, 여기 버전은 모두 한 줄에있다 :

svn log -l 10 | enscript -o - | pstopdf -i -o svnlog.pdf 

svn log-l 10 옵션은 10 개 가장 최근의 로그 항목에 출력을 제한 - 당신이 원하는대로 그것을 사용자 정의하거나 사용하여 출력을 사용자 정의 다른 옵션.

다음 단계는 로그를 필터링하여 가장 최근의 변경 사항을 표시하고 변경된 파일에 대한 diff를 생성 한 다음이를 모두 PDF로 감싸서 검토 할 수있는 쉘 스크립트 또는 기타 작은 프로그램을 작성하는 것입니다 . 위에서 볼 수 있듯이 필요한 도구는 이미 있습니다. 올바른 순서로 조합하면됩니다.

1

힘내, 그것의 전체 역사를 가진 전체 저장소를 필요로 구성되어 DVCS입니다 모든 "클라이언트"컴퓨터에서. SVN은 작업 복사본에 모든 파일의 최신 버전 만있는 중앙 집중식 VCS입니다. 기록은 서버에서만 사용할 수 있습니다.

오프라인 작업이 중요한 경우 git이 분명 더 나은 선택이므로 git으로 전환해야합니다. 나는 SVN 도구가 SVN이 작동하는 방식이 아니기 때문에 이전 버전의 오프라인에 대한 액세스를 제공 할 것이라고 생각하지 않습니다.