2010-11-27 3 views
11

이것은 아마도 간단한 해결책을 가지고있는 것이지만 Tortoise SVN을 사용하는 것이 좋지 않을 것입니다.Tortoise SVN : svn 폴더를 업데이트하는 방법은 있지만 하위 폴더는 업데이트하지 않으시겠습니까?

나는 몇 시간 전에 체크 아웃이 작동 direcetory있다 : 이제 내가하고 싶은 모든에만 /folder에있는 파일을 내 작업 디렉토리를 UPDATE SVN에

/folder 
    file1 
    file2 
    /subfolder1 
    /subfolder2 

이지만, NOT 하위 폴더 . 어떻게해야합니까?

는 SVN 서버 저장소에 /folder 이제 새 파일 file3 포함되어 있음을 유의 내가 SVN 업데이트 후 작업 디렉토리에 표시 할 file4.

EDIT 어쩌면 그것은 분명하지 않습니다. 서브 폴더는 SVN 업데이트 중에 SVN에 의해 ​​다루어 져서는 안됩니다. 전혀 접하지 않기를 바랍니다. 내가 사용하려고 그렉 대답하지만 작동하지 않습니다 및 경고 : 하위 폴더 1 및 하위 폴더가 업데이트 중에 작업 복사본에서 삭제됩니다.

감사합니다.

는이 명령을 사용하여 SVN 업데이트를 비 재귀 적으로 만들 수 있습니다

답변

10

나는 일반적으로 "수정 사항 확인"대화 상자에서 부분 업데이트를 수행합니다. 나는 그것을 실행하고 "저장소 확인"을 클릭하여 사용 가능한 업데이트를 가져온 다음 가져오고 싶은 정확한 항목을 마우스 오른쪽 버튼으로 클릭합니다.

+1

감사합니다.이 기능은 작동합니다. 같은 매력! 이것은 완벽한 해답입니다! 나는 사람들이 그레그 응답을 upvoting하는 이유를 알지 못한다. 그 세부 사항에 대해 좋은 대답이지만 그것이 잘못되었다. –

26

:

svn update --depth=files 

--depth 인수는 다음 매개 변수를 취할 수 있습니다 empty, files, immediates 또는

infinity는 GUI를 사용하여이 작업을 수행하려면 명령 줄이 아닌 Update to revision을 사용할 수 있습니다.

alt text

다음 Head 개정을 chosing, 당신은 업데이트가 얼마나 재귀 지정할 수 있습니다 가장 적절한 것 Immediate children, including folders를 선택, 귀하의 경우에는 alt text

.

+0

이 질문을하기 전에 이것을 시도했지만, 작동하지 않는 diod는 하위 폴더를 삭제하고 이유를 모르겠습니다. 나는 다시 노력하고있어. 너에게 알려 줄게. –

+0

하위 폴더를 가져 오려면 "폴더를 포함한 직계 자식"을 선택하십시오. – Greg

+0

Juts가 다시 시도 했으므로 "파일 만 자식"을 선택하고 파일이 업데이트되며 SVN 서버의 새 파일도 체크 아웃되지만 문제는 작업 복사본의 모든 하위 폴더가 삭제됩니다! –

1

Update 대신 TortoiseSVN의 Update to Revision을 사용하십시오. 업데이트 할 버전으로 HEAD을 지정하고 (또는 업데이트 할 버전을 지정하십시오.) "최상위 폴더 만 업데이트하십시오."라는 확인란을 선택하십시오.

Greg의 솔루션은 TortoiseSVN을 통해 SVN 명령을 실행하거나 명령 줄 SVN 클라이언트를 사용하는 경우 잘 작동합니다.

+0

"최상위 폴더 만 업데이트"라는 옵션이 없습니다. Myabe는 "이 항목 만"을 의미합니다. TortoiseSVN 1.6.10 Build 19898을 사용하고 있습니다. –