2009-08-05 8 views
0

나는 선택된 디렉토리 (및 하위 디렉토리)의 바이너리 파일을 압축하고 압축을 풀기위한 스크립트를 작성했다. SVN에 파일을 커밋하기 전에 스크립트를 활성화해야합니다.SVN의 바이너리를 압축 하시겠습니까?

  1. 스크립트를 실행하기 위해 사전 커밋 훅을 사용할 수 있습니까? 그렇다면 루트 디렉토리에 스크립트를 어떻게 제공해야합니까 (하위 폴더를 스캔하여 압축 할 수 있습니까?). 그리고 스크립트를 실행하려면 어떻게해야합니까?

  2. 파일을 체크 아웃 할 때 수행해야 할 동일한 작업. 스크립트를 실행해야합니다. 다시 로컬 루트의 경로가 필요하며 POST-CHECK-OUT 훅도 없으므로 스크립트를 어떻게 실행할 수 있습니까?

덕분에,

오디드

답변

2

는 이러한 모든 서버 측 있습니다 정상 전복 "훅 스크립트"로이 작업을 수행 할 수있는 방법은 없습니다.

subversion 명령 줄 클라이언트는 클라이언트 측 후크를 지원하지 않습니다. 예를 들어 svn update으로 감싸는 스크립트를 직접 작성한 다음 랩하는 svn 명령 대신 스크립트를 사용해야합니다.

TortoiseSVN은 내가 아는 한 클라이언트 측 후크를 지원합니다. 당신이 그것을 사용한다면 운이 좋을지도 모릅니다.

호기심 때문에 왜 처음부터이 작업을 수행해야합니까?

+0

내가 커밋하기 전에 압축하려고하는 큰 바이너리 파일을 가지고 있고 체크 아웃 한 후에 압축을 풀기 때문에이 작업을 수행하고 있습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? – Oded

+5

실제로 압축하지 않고 저장소 크기에 어떤 영향을 주는지 보셨습니까? 나는 (1) Subversion이 이미 서버의 내용을 압축했기 때문에, (2) 커밋 전에 압축하면 버젼 사이의 유사점이 모호 해져서, 한 버젼과 다른 버젼 사이의 차이점 만 저장함으로써 서버의 공간을 절약 할 수 없다. – bendin