2010-01-07 2 views
0

컨텍스트 내 앞의 질문을 참조하십시오 : LinkSVN을 사용하여 새 폴더를 만들고 예외없이 체크 아웃해야합니까?

이 상황을 고려

  1. 가 내 바탕 화면에서 난생 처음 내 응용 프로그램의 소스 코드를 업로드합니다.

  2. 내 랩톱 컴퓨터에서 빈 폴더를 만들고 체크 아웃을 수행합니다.

  3. 2 일이 지나고 내 데스크톱에서 작업하는 동안 전체 프로젝트를 스크랩하기로 결정했습니다. 나는 (Windows 탐색기에서) 폴더에있는 모든 것을 삭제 한 다음 SVN 커밋을 수행하여 Repo의 모든 내용을 삭제합니다.

  4. 내 노트북에는 여전히 하드 드라이브의 이전 버전이 있습니까? 하지만 SVN 업데이트 (예 : 내 하드 드라이브의 내 폴더에있는 모든 항목을 삭제하고 SVN 매직을위한 폴더를 사용하도록 설정해야한다고 생각하는 경우) 몇 개의 파일이 다운로드됩니다. 의도 한대로 작동하지 않습니다.

    1. Windows 탐색기에서 완전히 새로운 폴더를 만들고 SVN 체크 아웃을 수행해야합니다. 이제 제대로 작동합니다.

사람이이 길을 왜 알려 수 있습니까? 이미 체크 아웃 된 폴더에는 SVN Checkout을 사용할 수 없습니까?

*

답변

1

는 삭제 커밋 실제로 을 했습니까? TortiseSVN 인터페이스에서 확인해야 할 수도 있습니다. 그것은 올바르게 일어난 것 같지 않습니다; 그 이유는 업데이트가 파일의 제거를 초래할 것이기 때문입니다 (나중에 'Checkout'이 작동했기 때문에 그렇게했을 것 같습니다).

다른 옵션은 참조하는 데스크톱 폴더가 생각하는 위치를 가리 키지 않는 것입니다 ('찾아보기 저장소'를 사용하여 가리키는 위치를 파악할 수 있음).

1

TortoiseSVN 상황에 맞는 메뉴 삭제 (Windows 탐색기에서)를 사용하고 표준 Windows 탐색기 삭제를 사용하여 파일을 삭제하지 마십시오.

+0

바람직하지만 이렇게 할 필요는 없습니다. TortiseSVN은 삭제 된 파일의 삭제를 여전히 감지하고 커밋하도록합니다. (커밋 된 '커밋'). –

+0

글쎄, 쉽게는 아니지만, 삭제 한 파일은 '삭제됨'이 아닌 '누락'으로 표시되며 커밋을 수행 할 때 기본적으로 선택되지 않습니다 (이로 인해 OP 문제가 발생했을 수도 있음). . 실제로 명시 적으로 확인하면 저장소에서 삭제됩니다. –

+0

수동으로 파일을 삭제할 수는 있지만 폴더를 수동으로 삭제하면 실제 혼란에 빠질 수 있습니다. TortoiseSVN 컨텍스트 메뉴를 사용하는 데 훨씬 깔끔합니다. –

관련 문제