2009-09-01 11 views
4

내 레포에는 몇 개의 매우 큰 파일이 들어있는 하나의 디렉토리가 있습니다. 변경 될 때마다 업데이트 할 때마다 하루가 낭비됩니다. 필요한 파일이 아닙니다.SVN : 하위 디렉토리 업데이트 방지?

어쩌면 그들은 자신의 레포에있을거야,하지만 그건 내게 옵션이 아니야 ... 내가 SVN을 포함시킬 수있는 방법은 내가 그 모든 dir을 포함하지 않는 것을 포함 할 수있다. 매주마다 그렇게 원하면 그 하위 디렉토리를 수동으로 업데이트 하시겠습니까?

은 바람직하게 ... 명령 줄보다는

추신 거북이를 사용 : 나는 무시하지만 어떤 이유로 하위 디렉토리 ... 그 수도 있지만 내가 그것을 잘못하고 삭제 듯 사용했습니다.

답변

3

예, Subversion의 새로운 버전 (버전 1.5) --depth feature을 사용할 수 있습니다. 당신은 이런 식으로 작업을 수행 할 수 있습니다

  • 체크 아웃 프로젝트 루트 디렉토리를 모든 디렉토리 제외 를 들어 --depth immediates
  • 당신이 동등없는 --depth 옵션을 해당 디렉토리를 체크 아웃 (또는 제외 할 일, --depth infinity 프로젝트 루트 디렉토리에서 update을 수행 할 때)

서브 버전은 그래서 당신의 깊이 기본 설정을 기억하고, 큰 파일과는 생략 디렉토리()를 건너 뜁니다.

TortoiseSVN은 GUI 내에서 checkout depth도 지원합니다.

버전 1.5 이상의 Subversion 클라이언트가 위 옵션을 지원하지만 서버도 버전 1.5 이상으로 업데이트해야합니다. 그렇지 않으면 서버가 --depth 요청을 이해하지 못하기 때문에 클라이언트는 모든 것을 묻고 클라이언트 측에서 업데이트를 필터링합니다. 분명히 이것은 너무 오래 걸리는 업데이트 문제를 해결하지 못할 것입니다.

4

Subversion 1.6은 Spare Directory Exclusion (1.5보다 --depth보다 낫습니다)이라는 새로운 기능을 추가했습니다. 하나의 명령으로 업데이트하지 않으려는 디렉토리를 직접 지정할 수 있기 때문입니다. 예 : in the blog

나는 거북이에서 이것이 어떻게 작동 할 것인지 정말로 모르겠다. (그리고 나는 불가능하다고 생각한다.)

+0

TSVN에서 가능합니다. "개정판으로 업데이트"명령을 사용해보십시오. 그런 다음 원하지 않는 디렉토리를 선택하십시오. 그것은 작업 복사본에서 검사되지 않은 디렉토리를 "제거"합니다! –

1

당신은 단지 svn : ignore를 추가 할 수 있습니까?