2012-04-27 2 views
0

저는 젠킨스를 사용하여 자식 저장소에서 특정 분기를 가져 왔습니다. .git 폴더는 당기는 프로젝트 크기의 약 5 배입니다! git gc --aggressive --prune을 시도했지만 문제가 지속됩니다..git 폴더 크기 줄이기 : Jenkins edition

저는 젠킨스에서 결코 저장소로 되돌아 가지 않을 것입니다. repo에 대한 변경 사항을 신속하게 확인하고 변경 사항을 찾아 프로젝트를 빌드해야하는 경우 그것이 역사의 문제라면, 분명히 나는없이 할 수 있습니다.

저는 git plugin을 사용하고 있습니다. 그래서 매번 초기 패치를 수행 할 것이므로 이상적인 방법이 될 것입니다. 가져온 후 명령을 실행해야한다면 할 수 있습니다.

+0

git 저장소에서 바이너리 파일을 많이 변경하고 있는가? 물론 소스 코드도 압축되지 않을 것이다. 12 년 역사를 지닌 동네 repo. 객체 db는 여전히 체크 아웃의 내용보다 크지 않습니다. –

답변

1

일반적인 대답은 .git 폴더의 크기를 무시하십시오. 변경 사항을 가져 오면 변경 사항 만 복사되며 전체 git repo는 복사되지 않습니다. (빌드 전에 jenkins 작업 영역을 삭제하지 않는 한 모든 빌드에서 전체 복제본을 작성해야하므로 작업하지 않는 것이 좋습니다.)

깨끗한 빌드를 얻으려면 걱정하지 마십시오. 상자 : 결제 후 청소. 그것은 젠킨스 깨끗한 자식을 실행한다 "빌드하기 전에.

디스크 공간에 대해 걱정하는 경우 단지 하나의 큰 디스크를 얻을. 아니면 작은 SSD를 사용하는 경우, postbuild 플러그인을 설치하고 실행"는 postbuild에서 자식 깨끗한 -fxd을 " 작업 공간 정리 단계

위의 작업을 수행 할 수 없다면 나중에 할 수있는 일은 기다리는 것입니다 .git checkout 지원이 앞으로는 더 나을 수도 있고, Subversion이나 다른 비 분산 버전 관리 시스템. 거의 모든 배포 된 시스템은 전체 히스토리를 사용할 수 있는지에 달려있다.

+0

그게 어리지만, 시스템이 동적으로 문제의 디스크 파티션을 확장시킬 수 있다는 것을 알았을 것입니다. – roufamatic

+0

"checkout before checkout"옵션을 사용하면 다음 명령을 실행합니다 :'git reset --hard'와'git clean -fdx' –