2010-05-20 3 views
1

오후 1시 반 후, 프로젝트 저장소를 내 보내고 USB 키로 작업을 집으로 가져갔습니다.내 보낸 복사본에서 기존 SVN 저장소를 업데이트하려면 어떻게해야합니까?

내 보낸 프로젝트에 많은 변경 사항을 추가했으며 지금은 작업장으로 돌아와서 지금 얻은 프로젝트로 저장소를 업데이트하려고합니다.

문제를 복잡하게하기 위해 메인 트렁크와 브랜치 모두에서 프로젝트를 업데이트했습니다. 모든 변경 사항을 반영하도록 저장소를 업데이트하고 싶습니다.

저는 SVN을 처음 사용하고 TortoiseSVN에 의존해 왔습니다. 그러나 지금은 조금 잃어 버렸습니다.

저장소를 삭제하고 현재 가지고있는 복사본/지점에서 다시 생성하는 것이 가장 좋을까요?

답변

4

면책 조항 : 이것이 최적의 솔루션인지 여부와 단점이 있는지 여부는 확실하지 않습니다. 중요한 .svn 디렉토리는 다루어지지 않기 때문에 아무 것도 볼 수 없지만 SVN 전문가는 아닙니다. 백업을 작성하고 (어쨌든해야 함) 백업을 작성하고 다른 응답자의 의견을 확인하는 것이 좋습니다.

  • 체크 아웃 (예를 들어 /myproject에) 작업 복사본
  • 는 USB 스틱에서 /myproject 폴더를 가지고 : Windows에서 경우

    는, 나는 다음을 수행 할 수 있어야한다고 생각합니다 로컬에 복사 + 붙여 넣기 /myproject 체크 아웃

  • Windows 탐색기는 이제 보이지 않는 (필수) 파일 .svn을 그대로두고 내 보낸 파일에 변경 내용과 새 파일을 추가해야합니다.

  • 이제 Tortoise에서 "수정 확인"을 할 수 있습니다. 변경된 파일은 변경된대로 표시됩니다. 새로운 파일과 디렉토리를 추가 할 수 있어야합니다. 이 방법은 이 아니고 표지는 수출에서 삭제 한 파일과 디렉토리입니다.

내가 생각하는 지점마다이 작업을 개별적으로 수행해야합니다. 그렇지 않으면 적어도 확실하게 수행 할 것입니다. 그러나 그것은 아마도 사소한 불편입니다.

+0

+1은 삭제 된 파일/디렉토리가 선택되지 않는다는 것을 나타냅니다. 그렇지 않으면이 방법이 좋습니다. (비록 OPV가 먼저 "수출"보다는 "체크 아웃"해야합니다). – Vicky

+0

막대기에서 오는 repo에 새로운 버전이없는 파일을 확인하는 것을 잊지 마십시오! –

+0

감사합니다. 나는 귀하의 아이디어를 전달했으며, 가장 최근의 프로젝트에서 repo를 삭제하고 다시 만들어야한다는 것을 알았습니다. –

0

무엇이 최선인지 모르겠지만 나는 당신과 비슷한 상황이었고 삭제 및 재 작성하는 것이 나에게 가장 좋은 방법이었습니다.

+0

__what__ 삭제 및 다시 생성 하시겠습니까? – sbi

2

짧은 답 : 할 수 없습니다. 저장소를 "내 보낸"것이 아니라 "체크 아웃"해야합니다.

아마도 가장 쉬운 방법은 변경 사항의 크기에 따라 다른 디렉토리에서 저장소를 체크 아웃하고 변경 사항을 수동으로 복사하는 것입니다. 그런 다음 모든 변경 사항을 적용하십시오.

+0

유용한 답변, 도움 주셔서 감사합니다! –

+0

나는 동의하지 않는다. 손가락 흔들기는 건설적인 것이 아니며 명확한 옵션이있을 때 "할 수 없다"는 것도 아닙니다. 문제는 사물이해야 할 방식대로 수행되지 않을 때해야 할 일에 관한 것입니다. –

관련 문제