2011-12-11 6 views
14

원격 SVN 저장소는이 구조를 가지고 가정 :SVN 체크 아웃에서 디렉토리 건너 뛰기? (일부 체크 아웃)

/project 
     /src 
     /bulk 

지금 이미 bulk의 사본이 어떤 이유로 다른 곳에서 내 컴퓨터에 (불변 또는 거의 변화하지 가정). 어떻게 든 저장소의 새 복사본을 체크 아웃 할 수 있지만 bulk 디렉토리를 미리 제공하여 다시 다운로드하지 않도록 할 수 있습니까?

명확히하기 위해이 가상 프로세스는 bulk 디렉토리의 파일에 대한 체크섬을 확인하고 올바르지 않은 파일을 업데이트해야하므로 궁극적으로 완전하고 일관된 체크 아웃을 수행해야합니다. 난 그냥 이미 축 어적으로 그 파일을 다운로드하는 바로 가기 싶어요.

+0

나는 더 중요하게 생각하지 않는다. 문제는 당신의 svn repo가 ​​더 이상 권위가 없다는 것이다. 또한 이제는 다른 마법에 걸맞지 않은 다른 사람들 (당신의 미래의 자기 - 다른 사람의 기계를 포함하여)은 어떨까요? 대량이란 정확히 무엇입니까? 데이터, 제 3 자 라이브러리는 귀하를 최상의 지침으로 안내하는 데 도움이 될 수 있습니다. –

+0

@SteveRobillard : 매직 벌크는 repo의 일부입니다 (이것은 sountrack 파일 모음입니다). 나는 이미 그것들을 이미 다운로드 받았고, 나는 그것을 이용하기를 원합니다. 체크섬을 확인하는 것이 매우 행복합니다. –

+0

https://stackoverflow.com/questions/192824/svn-checkout-ignore-folder와 유사 –

답변

26
  1. 체크 아웃/프로젝트에서 '비어 있음'으로 지정하십시오.
  2. 무한 깊이를 지정하는/project/src를 업데이트하십시오.
  3. 현재 대량 작업 복사본을 프로젝트 디렉토리 작업 복사본으로 복사하십시오.

참고 - Subversion 1.5에 도입 된 sparse directories 기능을 이용합니다.

+2

완전한 SVN 초보자를 위해 조금 더 자세히 설명해 주시겠습니까? :-) –

+0

'/ bulk'이 변경되지 않고 repo에서 체크 아웃하지 않으려는 경우 repo에있을 필요가 없습니다. '/ src' 폴더를 repo에 보관하십시오. – bdares

+0

@bdares : 내 레포가 아니야! :-) –

0

마지막으로해야 할 일은 디렉토리에 엄청난 수의 데모 파일이 있었는데 방금 trunk이라는 새 디렉토리로 옮겼습니다.

bulk이 동일한 디렉토리에 있어야하는 경우 비슷한 작업을 수행하고 bulksvn:ignore에 추가하는 것이 좋습니다.

+0

그래서 당신은 개정 관리에서'bulk'을 분리해야하고 내 로컬 컴퓨터에 로컬 복사본을 사용해야합니까? 로컬 파일을 사용하여 내 체크 아웃을 "시드"할 수 있기를 희망했지만 실제로 해결 방법이라고 생각합니다. –

+0

아니요, '벌크'는 버전 관리에 남아 있지만 '트렁크'에는 남아 있지 않습니다. 이렇게하면 큰 체크 아웃을 피할 수 있습니다. –

1

지침을 TortoiseSVN을 1.7을 사용하여 새로운 :에 "오직이 항목"

  • "SVN 체크 아웃"로 "체크 아웃 깊이"를 지정/프로젝트에

    1. "SVN 체크 아웃"/ 프로젝트/"Checkout Depth"를 "완전히 재귀 적"으로 지정하는 트렁크
  • 관련 문제