우리 프로젝트에서 미리 빌드 된 바이너리를 사용하여 빌드 시간을 줄이기로 결정했습니다. 매주/매월 안정적인 릴리스를 만들어 저장소에 커밋합니다. 빌드는 소스에서 모든 것을 빌드하는 대신이 바이너리를 사용합니다..svn 폴더 크기 줄이기
빌드 속도가 환상적입니다. 그러나 놀랍지도 않지만 SVN 체크 아웃 크기는 정말 커집니다. 현재 트렁크는 ~ 22 GB입니다. 나는 이것이 Subversion의 의도 된 사용법이 아니라는 것을 알고 있습니다. 그러나 현재로서는 대안이 없습니다.
하지만 현재 상황을 개선하고 싶습니다. .svn
폴더는 디스크의 트렁크 크기에 큰 기여를합니다. 바이너리가 업데이트되면 .svn 폴더에 여러 개의 기본이 유지되는 것 같습니다. 즉, 바이너리가 4 GB 인 경우 .svn
에 사본이 있습니다. 업데이트 된 경우 .svn
폴더에는 원래 기본 폴더와 새 기본 폴더가 있으며 해당 파일에 대해 최대 8 개의 GB가 있습니다.
특정 파일에 대해 .svn
폴더에 Base를 보관하지 않도록 Subversion에 알릴 수 있습니까? 구글을 통해 나는 비슷한 질문을 발견했다. How to decrease .svn folder size?.
시몬받은 대답은
- 사용 (필자는 바이너리를 필요로하는 나를 위해 작동하지 않습니다) 부분 체크 아웃
- 이 아직 서브 버전의 기능이 아닙니다
- 이 논의이었다 , 적어도 Subversion 1.8까지 기능이되지 않을 것입니다.
나를 위해 다행히 Subversion 1.8이 릴리스되었습니다. 이 기능이 추가 되었습니까?
나는 이것을 the release notes에서 발견하지 못했습니다. "디렉토리 및 속성 저장 감소"가 유망 해 보이지만.
이것은 실제로 Subversion이 빛나는 곳이 아닙니다. 인공물을 저장하고 빌드 스크립트로 해결 (가져 오기)하기 위해 인공물이나 넥서스를 조사해야합니다. – thekbb
슬프게도 우리는 이것을 알고있었습니다. 하지만 svn을 사용하면 편리합니다. 과거에는 다른 프로젝트에서 Maven을 사용했습니다. 그러나 분명히, 그것은 많은 사람들의 입에 나쁜 맛을 남겼습니다. 다음으로는 메이븐 (Maven)처럼 설명 할 수있는 커스텀 툴이있다. (물론 메이븐의 모든 문제를 해결했다.) 그것은 너무 나쁜 맛을 남겼습니다. 최근 프로젝트에서 우리는 방금 svn을 활용했습니다. –