2012-03-04 2 views
2

저는 보통 git을 사용하고 Subversion의 기본을 조금 넘기 때문에 부드럽게하십시오.손상된 로컬 Subversion 작업 복사본을 수정하는 방법?

Windows 7에서 TortoiseSVN을 사용하고 있습니다. SVN 클라이언트가 최근에 업그레이드가 필요하다고 발표 했으므로 그렇게했습니다. 모든 파일은 소스 제어 아이콘을 잃어 버렸고 탐색 창에 저장소 작업 사본을 v1.7로 업그레이드하라는 새 메뉴 항목이 나타났습니다. 나는 그것을했고, 붙어있는 오류를 본다.

내가 언급 한 파일을 검색했습니다. 로컬 저장소에 존재하지 않습니다. TortoiseSVN 메뉴가 Repo 브라우저 (빈 대화 상자를 여는), 속성, 설정, 도움말, 정보 등 기본 메뉴로 축소되어 메뉴 항목이 존재하지 않기 때문에 Clean을 할 수없는 것처럼 보입니다.

문제를 복잡하게 만드는 것은 로컬 변경 사항이 있으므로 로컬 복사본을 휴지통으로 옮기고 리포지토리에서 로컬을 업데이트 할 수 없습니다.

로컬 변경 사항을 유지하면서 부러진 로컬 복사본을 어떻게 수정할 수 있습니까?

enter image description here

enter image description here

+0

내 로컬 복사본에서 사용할 수있는 TortoiseSVN을 메뉴 옵션의 스크린 샷을 추가 한을 사용하지 않는 수 있습니다. –

답변

1

작업 복사본을 업데이트해야합니다. 즉, 이전 작업 복사본을 사용하는 대신 새로 설치된 TortoiseSVN 클라이언트 (1.7.x)를 사용하여 새로 체크 아웃하면됩니다. 리포지토리에는 업데이트가 필요하지 않습니다 (원하는 경우 가능). 가장 간단한 해결책은 다른 디렉토리에 새로운 체크 아웃을 작성한 다음 변경 사항을 새 작업 사본에 복사하고 거기에서 커밋을 수행하는 것입니다. 최근의 모든 변경 사항을 사전 점검하지 않고 왜 업데이트를 수행 했습니까?

+0

이론적으로 나는 이것을 할 수 있었지만 병역이 변경되어서 병합 될 수 있다는 기록이 없습니다.나는 새로 체크 아웃 된 버전을 통해 전체 소스 트리를 복사하는 것을 싫어합니다. 적어도 모든 snv 폴더를 먼저 삭제해야하기 때문입니다. –

+2

"최근의 모든 변경 사항을 사전 점검하지 않고 왜 업데이트를 수행 했습니까?" 내 로컬 사본을 완전히 파괴하지 않기 위해 TortoiseSVN을 정당화했다. 분명히 뒤늦은 시야를 통해 내가 가지고 있었으면 좋겠다. –

+0

이론적으로는 아닙니다. 그런 식으로 정확하게 할 수 있습니다. 왜냐하면 작업 복사본/클라이언트 업데이트 http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng에 대한 권장 사항을 무시했기 때문입니다. 그래서 당신은 일을 한 번해야합니다. 그 주위에는 다른 방법이 없습니다. 죄송합니다. – khmarbaise

1

메시지는 말한다 :

는 '정리'를보십시오. 그래도 작동하지 않으면 새로 체크 아웃해야합니다.

그래서 내가 할 일은 정리를 시도하는 것입니다. 그리고 그것이 작동하지 않으면, 나는 신선한 체크 아웃을 할 것입니다.

이 두 명령은 TortoiseSVN 컨텍스트 메뉴에 있습니다. 그리고 이러한 명령이 어떻게 작동하는지 이해하지 못한다면 도움말 메뉴도 있습니다.

신선한 체크 아웃을 마치면 항상 WinMerge을 사용하여 기존의 손상된 작업 복사본과 새 작업 복사본을 비교하고 로컬 변경 사항을 새로운 작업 복사본에 다시 적용 할 수 있습니다.

+1

원래 질문에 Clean 컨텍스트 메뉴 옵션이 없다고 말했습니다. 더 이상 존재하지 않습니다. Git을 사용하게 된 것을 기쁘게 생각합니다.이 Tortoise 클라이언트는 끔찍합니다. –

+0

@OllieC, 해당 메뉴 항목을 설정에서 다시 가져올 수 있습니다. 또한 이러한 옵션은 SVN 로컬 복사본에있는 경우에만 표시됩니다. 광산은 25 개 품목을 보여줍니다. – AaA

2
  1. 정리는 존재하지만 - 단지 당신이 화장실을 업데이트하지 않는 동안, 귀하의 경우
  2. 다운 그레이드 TSVN 수 정리, 그것은 당신 1.7 TSVN 업그레이드 (수 후 갱신하지, 화장실, 내부 WC) 뒤에 있지만, 그것을을하고 1.6 클라이언트
관련 문제