2013-08-28 3 views
3

TortoiseSVN 버전 1.8을 사용하고 있습니다. 몇 가지 개정 전, 나는 트렁크 *에서 일부 파일을 대체하게하는 지점을 재 통합했습니다. 나는 개정을 되 돌리고 다시 병합했다. 커밋하기 전에 작업 복사본에있는 대체 된 파일을 되 돌리는 것에주의를 기울여야한다."대체 된"작업을 되돌릴 수 없음

그러나 이제 파일이 trunk에 Replaced로 표시됩니다. 트렁크에서 다른 지점으로 병합 할 때, 그 파일을 대체하려고합니다.

나쁜 병합을 트렁크로 되 돌린 버전이 교체 된 파일을 제외한 모든 것을 되돌려 놓았습니다. 이제 내가 그 개정판으로 갈 때, 대체 된 파일 중 하나를 선택하고 "이 개정판의 변경 사항 되돌리기"를 선택하십시오. 이것은 무언가를하는 것처럼 보이지만, 제 작업 사본은 변경되지 않습니다. 병합 전에 개정을 선택하고 전체 트렁크에 대해 "이 개정으로 되돌리기"를 선택하더라도 대체 된 파일에는 아무런 영향을 미치지 않습니다.

해당 파일의 "바꾸기"동작을 되돌리는 방법을 놓치고 있습니다.

* 어떤 시점에서 트렁크에서 지점으로의 병합이 잘못되었을 수 있다고 생각합니다. 파일이 트렁크에서 왔음을 모른 채 분기에 추가되었을 수 있으므로 다시 통합되었을 때 원본 파일이 교체되었습니다.

답변

5

부분적인 해결책 :

나는 그것 모두를 볼 수있는 "복사 /에 중지 이름 바꾸기"상자의 선택을 취소해야 않지만 수동으로 다시 교체 된 파일에 대한 역사를 얻을 수 있었다. 내가 svn - 최신 트렁크의 작업 복사본에서 교체 된 파일을 삭제, 나쁜 병합 전에 repo - 브라우저를 열었 파일을 선택하고 "작업 복사본으로 복사 ..."를 선택했습니다. 저도 커밋했는데 이제 파일에 자신의 기록에 다시 액세스 할 수 있지만 삭제 된 후 다시 추가 된 것으로 간주됩니다.

-1

거북이로 간다, 트렁크의 기록을 가져와 '나쁜'개정판을 선택하고 마우스 오른쪽 버튼으로 클릭하고 "이 개정판 되돌리기"를 선택하십시오. 이렇게하면 해당 개정판에서 작성된 모든 변경 사항이 작업 사본으로 되돌려집니다. 그런 다음이를 체크인 할 수 있으며 리베이트는 효과적으로 삭제됩니다.

또는 알고있는 개정판을 선택하고 "이 개정판으로 되돌리기"를 선택하면 이후의 모든 변경 사항이 취소됩니다.

중요 : 새로 청소 한 깨끗한 작업 복사본을 사용하는 것이 가장 좋습니다. 주로 작업 상태를 정확히 알고 있어야합니다.

+1

두 가지 모두 시도해 보았고 교체 된 파일을 제외하고 모든 작업을 수행했습니다. 파일이 대체되었다는 것을 나타내지 만 리비전을 되 돌리거나 리비전으로 되 돌리더라도 바뀐 파일에는 영향을주지 않습니다. – hypehuman

관련 문제