2012-01-30 2 views
1

스위치가 잘못되어 일부 파일이 트렁크 대신 다른 분기에 커밋되었습니다. 그러나 몇몇 다른 dirs는 그것을 간선에 만들었다.커밋이 여러 분기로 이동하여 분기를 원래 상태로 되돌리려했습니다.

분기를 이전 상태로 되돌리려면 어떻게해야합니까?

나는 지점에 가서 병합 역 싶었 :

/fnord/foo/thisFolderShouldNotBeHereButInTrunk

svn merge -r 5651:5650 fnord/foo/ 
--- Reverse-merging r5651 into '.': 
    C foo 
Summary of conflicts: 
    Tree conflicts: 1 

이 폴더는 커밋에 의해 추가되었다. 그것은 트렁크에 추가되었을 것입니다. 그리고 나는 이미 그것을 정확하게했다. 그게 내 실수 였니?

어떻게 해결할 수 있습니까?

답변

0

반 전환 된 체크 아웃이 가끔 발생합니다. 일반적으로 스위치가 중간에 중단되면 전체 작업 복사본 대신 하나의 파일이나 폴더 만 전환합니다.

이와 같은 실수는 수동으로 고정하는 것이 가장 좋습니다. 전체 작업 복사본을 지점으로 전환하고 svn remove을 사용하여 직접 폴더를 제거하고 변경 내용을 지점에 적용하십시오. 그런 다음 다시 트렁크로 전환하고 수동으로 디렉토리를 추가하거나 폴더를 추가 한 개정을 실수로 분기에 병합 할 수 있습니다.