2010-06-10 4 views
10

그래서 aspx 파일의 최신 개정판이 세 개 있다고 가정 해보십시오. 개정판 56에는 제거하려는 기능이 추가되었지만 새 기능을 추가하려고합니다. 버전 57에 배포 된 기능. 버전 55를 57과 병합하여 그림 56에서 수정본 56을 제거 할 수 있습니까?svn 저장소에서 개정판을 건너 뛰는 방법

중요한 경우 Tortoise SVN과 Visual SVN을 사용하지만 일반적으로 Tortoise 만 사용합니다.

어떤 아이디어 주셔서 감사합니다.

답변

10

질문에 답하면 r57에서 r56을 뺀 것처럼 보입니다. (즉, R0에 R55의 변경 포함)

명령 줄 :

svn merge <path_to_repo> . -c -56 

거북이 :
로그보기/마우스 오른쪽 단추로 클릭하고 수정 (56) "이 개정 변경 사항을 되돌리기"

을 선택
0

나는 "개정판을 건너 뛸 수 없다"고 생각합니다. Subversion은 모든 데이터를 일련의 diff로 저장하고 하나의 수정본을 남겨두면 SVN에 다음 코드를 적용하는 방법을 알지 못하게 만듭니다. 수정본 56에서 수행 된 작업을 취소하는 패치를 만들 수 있습니다. 그냥 실행하십시오.

svn up 
svn diff -r 55:56 > /tmp/r56.patch 
patch -p1 < /tmp/r56.patch 
svn -m "Undo changes from revision 56." 
3

로그를 표시하십시오. 개정판 55와 57을 선택하십시오 (다중 선택을 위해 ctrl 키를 누르고 계십시오). 마우스 오른쪽 버튼으로 클릭하고 "이 리비전에서 변경 사항 되돌리기"를 선택하십시오. 다음 커밋하십시오.

관련 문제