2016-07-25 9 views
1

VisualSVN 서버에서 저장소에서 분기 집합을 삭제했지만 삭제 후 저장소의 전체 크기가 줄어들지 않았습니다. 이 옳은 방법인가요, 아니면 뭔가 빠져 있습니까?Visual svn에서 폴더를 삭제하는 방법은 무엇입니까?

+2

소스 제어의 목적은 파일 기록을 유지하는 것입니다. –

+0

첫 번째 질문 : 저장소에 얼마나 많은 공간이 필요합니까? 두 번째 것은 저장소에 무엇을 저장합니까? 저장소에서 아무 것도 제거해야합니까? 사용 가능한 디스크 공간을 늘려야할까요? Subversion 저장소는 일반적으로 디스크 공간을 매우 적게 차지합니다. – bahrep

답변

2

VisualSVN 서버는 Apache Subversion을 기반으로합니다. Apache Subversion은 일단 데이터가 커밋되면 저장소에 영원히 저장 될 것이라고 약속합니다. @ ÁlvaroGonzález가 소스 제어의 전체 목적 인 의 주석에 지적했듯이 파일 기록은으로 유지하십시오. 그러나 데이터를 제거 (예 : 삭제 또는 삭제)해야하는 특수한 경우가 있습니다 (아래 참조). 이 저장소 하위 트리에 VisualSVN 서버 관리자 콘솔에서 삭제 작업 실행

  • svn delete 명령을 실행하는 것과 같은 결과가 있습니다. 최신 (HEAD) 버전에서 파일, 파일 세트 또는 하위 트리 만 제거하지만 데이터 및 변경 기록은 저장소에 남아 있습니다.

    또한 Subversion의 경우 분기를 제거하지 않아도됩니다. 브랜치는 대부분 브랜치 (branch) 된 copy-from 소스에 대한 포인터이다. 따라서 서버 측에서는 많은 공간을 차지하지 않습니다.

  • 실제로 저장소에서 일부 데이터를 제거, 삭제 또는 제거해야하는 특수한 경우가 있습니다. 그러나 Subversion 저장소가 가능한 한 적은 공간을 차지하기 때문에 특히 엔터프라이즈 환경에서 디스크 공간이 부족하다는 점에 유의하십시오. 사용자가 멀티 기가 바이트 ISO 또는 비디오 파일을 저장하지 않고 소스 코드 만 저장하는 경우 저장소에서 데이터를 제거하지 않는 것이 좋습니다. 대신 디스크 공간을 늘리십시오.

    그러나 중요한 데이터가 포함 된 파일을 삭제하거나 저장소에 실수로 커밋 된 파일을 커밋하거나 저장소를 재구성해야 할 수 있습니다. Subversion이 repository filtering을 제공하는 이유는 Subversion 프로젝트의 맨 처음부터 요청한 "obliterate" feature을 지원하기 시작하기 때문입니다.