2010-07-10 3 views
0

Subversion이 로컬 레포에서 임의의 .svn 폴더를 생성한다는 사실에 큰 곤란을 겪었습니다. 나는 이것을하지 않는 Perforce에 익숙하다. Subversion이이를 방지 할 수있는 방법이 있습니까? 폴더를 삭제하거나 일종의 스크립트를 사용하여 삭제하면 svn에 영향을 줍니까?Subversion이 로컬 레포에서 임의의 .svn 폴더를 생성 중입니다

+7

"대단히 골치가 아프다"? –

+1

그들은 이유 때문에 거기에 "무작위"가 아닙니다. 모든 디렉토리에는 하나의 디렉토리가 있습니다. –

답변

10

.svn 디렉토리는 저장소 기록과 메타 데이터를 저장하는 디렉토리입니다. 모든 개정 관리 시스템은 보조 정보 (적어도 이전 버전의 파일!)를 저장해야합니다. 변경 사항을 커밋하거나 새로운 개정판으로 업데이트 할 수있는 기능이 없으면 저장소를 간단한 작업 세트로 가져 오지 않으려면 삭제하지 마십시오.

버전 관리 시스템에서 원하는 멋진 기능을 구현하는 숨겨진 폴더를 만들어 내면 '대단히 고생하고 방해가됩니다'라는 점이 재미 있습니다.

CVS에는 이러한 디렉토리가 있습니다. Mercurial은 저장소의 맨 위에 디렉토리를 가지고 있습니다. Perforce는 데이터베이스에 의해 지원되기 때문에 다릅니다. 모두 메타 데이터 밖에 저장합니다. 즉, Perforce에서 저장소의 내용을 복사하는 경우 데이터베이스로 다시 연결하지 않고도 상대방의 내용을 더 이상 조작 할 수 없습니다. 그건 그렇고 db.rev, db.changesdb.have 파일입니다. 당신은 이전에 엄청난 어려움을 겪었을 것입니다.

.svn 디렉터리에 대한 문제를 해결할 수있는 간단한 해결책이 있습니다. 무시하십시오.

+0

그가 .files가 숨겨져 있지 않은 창문에있을 수 있습니다. – Amarghosh

+0

@Amarghosh : 아직 표시되지 않은 경우 숨김으로 표시 할 수 있습니다. – Borealid

+0

"기본적으로 숨겨져 야합니다"-보기 설정에서 "숨김 파일 및 폴더보기"기능을 해제해야합니다. –

4

전복이 내 로컬 저장소에 임의의 .svn 폴더를 생성한다는 사실에 큰 곤경에 처했습니다.

문제가되지 않으므로 이유가 있습니다. 프로젝트의 모든 디렉토리는 자신의 .svn 폴더에 모든 subversion 메타 데이터를 저장합니다.

이 작업을 수행하지 못하게 할 수있는 방법이 있습니까?

회원님이 전복에게 내가 폴더를 삭제하거나 삭제하는 스크립트의 일종을 사용하는 경우

그것이 svn을 영향을 미칠 것이다 사용하기위한 것입니다 방법을 계속 사용하려면?

예, 모든 버전이 촬영되어 SVN을 다시 빌드해야합니다.

관련 문제