code

서버의 파일과 비교 확인

codestyles 2020. 10. 24. 10:15
반응형

서버의 파일과 비교 확인


내 컴퓨터에 저장소의 작업 복사본이 있고 서버에서 업데이트되었음을 ​​알고 있습니다. svn명령 줄 인수 를 사용하여 새 버전과 작업 복사본의 버전 간의 차이를 얻는 방법을 알고 싶습니다 .

이 작업을 수행 할 방법이 있습니까?


작업 복사본은 수정본 BASE입니다. 저장소의 최신 사본은 개정판 HEAD입니다. 작업 복사본을 HEAD 개정판과 비교합니다.

svn diff -r HEAD <file>

실제로 이것은 변경 사항을 반대로 뱉어 낼 것입니다. 즉, HEAD에서 BASE로 이동하는 방법을 알려줍니다. 따라서 기술적으로 원하는 것은 다음과 같습니다.

svn diff -r BASE:HEAD <file>

키보드 스트로크를 아끼 실 수 있습니까? 오직 당신과 당신의 신만이 그 답을 알고 있습니다.


차이 작업 카피HEAD; 작업 복사본HEAD 을 생성하기 위해 현재 저장소 ( )에 있는 내용을 변경해야합니다 .

svn diff -r HEAD --old=<file>

가능한 관심의 차이 BASEHEAD; 작업 복사본 을 마지막으로 업데이트 한 이후 저장소에 체크인 된 변경 사항 :

svn diff -r BASE:HEAD <file>

그리고 사이 물론 차이 BASE작업 복사본 ; 작업 복사본 을 마지막으로 업데이트 한 이후 변경 한 사항 :

svn diff <file>


논의되는 세 가지 버전이 있습니다. BASE, 작업 사본HEAD.

  • BASE: <file>마지막 체크 아웃 / 업데이트 어떤 사본을 작업하는 사용 후으로 되돌아 것이다svn revert
  • 작업 사본 : <file>최근에 체크 아웃 / 업데이트 된 로컬 수정BASE
  • HEAD: 저장소의 최신 수정. 작업 복사본 으로 체크 아웃 / 업데이트 된 이후 변경 사항이 커밋되지 않은 BASE 경우 와 동일합니다 .<file>

참고 URL : https://stackoverflow.com/questions/3773345/check-diff-against-file-on-the-server

반응형