2012-11-26 2 views
2

Subversion 1.7 (루트의 단일 .svn 디렉토리)에 새로운 작업 복사 형식의 기능이 있는지 궁금합니다.svn 1.7 작업 카피 포맷은 레포의 전체 히스토리를 저장합니까?

git처럼 저장소의 전체 기록을 저장합니까? 또는 원시 파일에있는 파일은 서버의 현재 (편집되지 않은) 개정판의 사본입니까? svn은 서버에 연결하기 전에 로컬에서 여러 번 커밋되지 않고 작동이 끊어지는 것을 지원합니까?

답변

5

Subversion은 현재 로컬로 체크 아웃 한 개정 본 만 유지 관리합니다. (다른 리비전에 대한 일부 메타 데이터는 클라이언트에 따라 캐시 될 수 있지만 다른 리비전의 실제 파일 내용은 저장되지 않습니다.)

실제 리포지토리에 커밋하는 것 외에는 커밋 할 수 없습니다. git과 subversion의 디자인 차이 (중앙 집중식 vs 분산 형).

3

아니요 .svn 디렉토리는 사용자가 저장소에서 체크 아웃 한 것의 초기 버전을 유지합니다. (즉 기본 수정) 모든 기록을 유지하지는 않습니다.

SVN이 연결이 끊어지지 않습니다. 물론 file:///c:/my_dir과 같은 URL에서 작업 복사본을 체크 아웃하지 않는 한 서버에 연결해야합니다. 로컬 저장소를 사용하고 있다고 가정하는 것입니다.

+0

분명히하기 위해 - Subversion은 저장소에 * 지속적인 연결을 요구하지 않습니다. 등록 정보 편집, 파일 추가 및 제거를 포함하여 저장소에 연결하지 않고 작업 사본을 변경할 수 있습니다 (잠금이 필요하지 않는 한). 저장소 자체를 변경 (커밋, 잠금)하거나 최신 로그 또는 수정본을 가져올 필요가있을 때만 저장소에 연결해야합니다. – alroc

관련 문제