프로그래밍 농장

SVN 용량부족, .svn 폴더 용량 줄이기 / svn cleanup ~ --vacuum-pristines 본문

Devops

SVN 용량부족, .svn 폴더 용량 줄이기 / svn cleanup ~ --vacuum-pristines

Tennessee201 2024. 11. 19.
728x90

svn 저장소를 사용하다보면, 저장소 서버장비의 용량이 부족해지는 상황이 발생할수있습니다.

확인해보면 대부분 .svn/pristine 폴더 용량으로 인해 디스크 공간이 부족한 경우입니다. 

 

SVN 은 네트워크 통신을 최소화 하고자, 수정되지 않은 원본 데이터를 pristine 폴더에 보관합니다. 그리고 Diff를 뜰 때, 원격 저장소의 것과 비교하지 않고 pristine 폴더의 데이터와 수정된 working copy 를 비교하게 됩니다.

결국 원본을 보관하는데 어떤 메커니즘으로 인해 점점 용량이 쌓이게 됩니다. 그래서 아래처러 Cleanup 메뉴에서 4번째, Vacuum pristine copies 옵션을 체크하고 돌려줍니다.

 

* dir_abspath points to the working copy root unreferenced files in the pristine store are removed.

  -> pristine 저장소에 참조되지 않는 파일을 삭제한다는 의미

  -> 즉, SVN 에서 삭제 연산을 수행한 후, 참조되지 않는 파일들이 pristine 저장소에 존재하는데... 이를 삭제하는 것 같습니다.

728x90