Subversion에서 두 가지 특정 개정판의 차이점을 어떻게 출력합니까?


120

Linux 명령 줄 인터페이스를 통해 Subversion을 사용하고 있습니다.

fSupplierModel.php터미널에서 호출 된 특정 파일의 개정판 11390과 8979의 차이점을보고 싶습니다 . 어떻게 할 수 있습니까?


: 여기에 추가 다시 적용하는 방법입니다 stackoverflow.com/questions/10333712/...
바드

답변:


171

svn diff매뉴얼 참조 :

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
예쁜 출력을 원한다면 colordiff를 설치 하고`| colordiff`를 위의 명령 끝에 추가하여 모든 것을 파이프합니다.
William Turrell

56

전체 개정판을 비교하려면 다음과 같이하면됩니다.

svn diff -r 8979:11390


마지막으로 커밋 된 상태를 현재 저장된 작업 파일과 비교하려면 편의 키워드를 사용할 수 있습니다.

svn diff -r PREV:HEAD

(이후에 아무것도 지정하지 않으면 지정된 개정의 모든 파일이 비교됩니다.)


나중에 파일 경로를 추가하면 특정 파일을 비교할 수 있습니다.

svn diff -r 8979:HEAD /path/to/my/file.php


2
HEAD 퍼팅 : PREV는 DIFF 출력에 나에게 많은 의미를 듯하는 것은, 아마 다른 사람을 도움이 될 것입니다
Fonix

@Fonix는 "다른 커밋이 내 현재 상태와 어떻게 다른지"라는 패러다임에 있습니까? 그렇다면 동의합니다. 나는 보통 연대 기적 변경 커밋을 생각한다. 그래서 HEAD에서 이루어진 변경은 내가 보통 생각하는 패러다임 인 PREV의 새로운 / 추가 된 변경 일 것이다. 두 패러다임에 대해 만들어 질 사례와 주장이있다.
ahnbizcad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.