Programing

SVN 역 병합?

crosscheck 2020. 11. 2. 07:38
반응형

SVN 역 병합?


내 SVN 저장소는 개정판 497에서 완벽했습니다. 몇 번의 잘못된 커밋을 수행 했으므로 이제 개정판 HEAD에 있습니다. 롤백하려면 다음과 같은 명령을 사용해야합니다.

svn merge -r HEAD:497 .

작업 디렉토리에있는 동안 (그리고 작업 디렉토리는 HEAD 개정판에 있습니다). 그러나 그것이 올바른 명령입니까? 아니면 HEAD : 498을 사용합니까? 또는 496? 이미 해당 명령을 실행했는데 현재 개정판이 497과 동일하지 않은 것 같습니다. -r 497을 업데이트 할 때 (또는 497 작업 복사본이 있고 -r HEAD를 업데이트 할 때) 많은 파일 업데이트가 발생하기 때문입니다. .

HEAD : 497이 실제로 496으로 되돌아가는 일종의 fencepost 문제가 있습니까? 아니면 업데이트 할 때 HEAD와 497이 동일 함에도 불구하고 SVN이 각 개정을 통해 되돌아가는 것입니까?

편집하다:

명확히하기 위해 앞서 497과 병합 된 HEAD 사이에 업데이트 할 때 말했듯이 많은 파일 변경이 발생하는 것을 봅니다. 나는 497과 HEAD가 동일하다면 그것을 감지하고 파일 변경이 일어나지 않을 것이라고 생각했습니다. "497 개정판으로 업데이트 됨"이라고 만 표시됩니다. 내 명령이 잘못 되었나요, 아니면 잘못된 생각인가요? (그렇다면 왜?)


리포지토리가 개정판 497에서 깨끗한 상태에 있었다면 정확하다고 생각하면 다음을 수행해야합니다.

svn merge -r HEAD:497 .

이 병합 명령은 작업 복사본의 파일 만 변경하므로 변경 사항을 커밋하여 저장소에서 HEAD를 업데이트하는 것을 잊지 마십시오.

병합을 수행 한 후 커밋을 수행 한 후 개정 497을 HEAD와 비교해 보면 동일해야합니다.


r123을 실행 취소하려면 다음을 수행해야합니다. svn merge -r 123:122 .

이것은 당신이 실행해야 함을 의미합니다

svn merge -r HEAD:497 .

실행을 확인하려면 :

svn diff -r 497

도움이 되나요?

http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.2


TortiseSVN을 사용하는 모든 사람은 "Show Log"대화 상자를 불러 와서 커밋을 되돌릴 수 있습니다.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-howto-rollback.html


원하지 않는 변경을 취소하려면 (아마도 실제로 커밋하고 싶은 것과 함께 디버깅 명령문이있는 다른 파일을 커밋 한 경우) 잘못된 변경이 -r10이라고 가정합니다.

svn update
svn merge -r10:9 <URL of your repository base> .

이제 그냥 파일을 다시 가져올 수는 않았다 커밋 할 :

svn update
svn update -r10
svn commit <just that one file>   # this is the command you meant to type from the beginning

특정 개정판으로 신속하고 안정적으로 롤백하려면 이전 개정판을 확인하십시오.

실행 svn info하여 저장소 URL이 무엇인지 기억 한 다음 새 폴더를 만들고 원하는 개정판을 체크 아웃하십시오.

cd <your new folder>
svn checkout <URL> -r 497 .

그런 다음 해당 폴더를 기존 폴더와 비교하고 필요한 경우 전체 개정판을 저장소로 다시 커밋 할 수 있습니다.


http://phpcollection.com/revert-files-to-older-svn-version/ 이 필요합니다 .


HEAD : 150 revert r1 = 100 및 r2 = 90 고려

  1. svn up
  2. svn 병합 -r 100 : 99
  3. svn 병합 -r 90:89

참고 : 이러한 변경 사항은 EXTERNALS 폴더를 되 돌리지 않습니다 !

참고 URL : https://stackoverflow.com/questions/1930725/svn-reverse-merge

반응형