diff (di): 두 리비전 혹은 두 경로상의 차이점을 출력합니다.
사용법: 1. diff [-c M | -r N[:M]] [TARGET[@REV]...]
2. diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...]
3. diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]
1. REV 리비전에 있는 TARGET들이 N,M 두 리비전에서의 어떤 내용 변경이 있는지 보여줍니다.
TARGET들은 모두가 작업사본 경로이거나 모두가 URL일 수 있습니다.
TARGET 중에 작업사본내의 경로이면서 N이 생략되면 BASE가 사용되고, 경로가 아니면 N은 반드시 명시되어야합니다.
또한 작업사본내의 경로이면서, M이 생략되면 작업중인 파일이 사용되고, URL의 경우 HEAD가 사용됩니다.
'-c M' 옵션은 N = M-1 인 '-r N:M' 옵션과 같습니다. '-c -M' 은 반대로 수행됩니다.
즉 '-r M:N, (N=M-1)'로 수행합니다.
2. OLDREV 리비전의 OLD-TGT와 NEWREV 리비전의 NEW-TGT의 차이를 보여줍니다.
PATH가 주어지면, OLD-TGT와 NEW-TGT에 대한 상대 경로를 구하여 차이를 보여주며, 출력은 그 경로에 대한 것으로
제한됩니다.
OLD-TGT와 NEW-TGT는 모두 작업 사본내의 경로나 URL[@REV]로 표현될 수 있습니다.
NEW-TGT가 생략되면 OLD-TGT를 사용합니다. -r N은 OLD-TGT의 디폴트 리비전을 N으로 -r N:M 은 OLDREV의
디폴트 리비전을 N으로 NEW-TGT에 대해선 M으로 처리합니다.
-c M 은 OLDREV의 기본값을 M-1로 NEWREV의 기본값을 M으로 처리합니다.
3. 'svn diff --old=OLD-URL[@OLDREV] --new=NEW-URL[@NEWREV]' 의 줄임 표현입니다.
'svn diff' 을 사용하면 작업 중 수정된 내용을 볼 수 있습니다.
옵션:
-r [--revision] ARG : ARG (어떤 명령은 ARG1:ARG2 와 같은 범위를 사용)
리비전은 다음 중 하나가 될 수 있습니다:
NUMBER 리비전 번호
'{' DATE '}' 리비전이 시작하는 시각
'HEAD' 저장소의 마지막 리비전
'BASE' 작업 사본을 꺼내온 리비전
'COMMITTED' BASE 이전에 마지막 커밋된 리비전
'PREV' COMMITTED 의 직전 리비전
-c [--change] ARG : 리비젼 ARG 에 의한 변경 (-r ARG-1:ARG 와 같음)
ARG 가 음수라면 이것은 -r ARG:ARG-1 와 같습니다
--old ARG : arg를 오래된 파일로 사용합니다
--new ARG : arg를 새 파일로 사용합니다
-N [--non-recursive] : obsolete; try --depth=files or --depth=immediates
--depth ARG : 적용할 단계를 제한합니다. 가능한 인자 ('empty', 'files', 'immediates', or 'infinity')
--diff-cmd ARG : arg를 diff 명령으로 사용합니다
-x [--extensions] ARG : 기본값: '-u'. Subversion이 외부 diff 프로그램을 실행할 때 ARG가 프로그램의 인자로
넘겨집니다.
Subversion이 내장된 diff 를 사용하여 실행되거나 행단위로 작성자를 보이는(blame)
기능이 실행될 때 ARG는 다음 중 하나를 사용할 수 있습니다
-u (--unified): 3줄을 포함한 unifed 형식으로 출력합니다
-b (--ignore-space-change): 공백의 변화량을 무시합니다
-w (--ignore-all-space): 공백을 무시합니다
--ignore-eol-style: 개행문자 스타일의 변경을 무시합니다
-p (--show-c-function): C 함수 이름을 diff 출력에 보여줍니다
--no-diff-deleted : 삭제된 파일에 대해서는 차이를 출력하지 않습니다
--notice-ancestry : 차이를 구할 때, 모든 히스토리를 참고합니다
--summarize : 요약된 결과를 보여줍니다
--changelist ARG : 변경 목록 ARG에만 수행합니다 [aliases: --cl]
--force : 강제로 실행합니다
--xml : XML 포맷으로 출력합니다
글로벌 옵션:
--username ARG : arg를 접속에 필요한 사용자 ID로 사용합니다.
--password ARG : arg를 접속에 필요한 패스워드로 사용합니다.
--no-auth-cache : 인증 정보를 캐시에 저장하지 않습니다.
--non-interactive : 대화식 사용자 입력을 기다리지 않습니다
--config-dir ARG : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다
'[ Programing ] > Other' 카테고리의 다른 글
svn status (0) | 2012.01.11 |
---|---|
svn commit (0) | 2012.01.11 |
svn checkout (0) | 2012.01.11 |
[티스토리] HTML SCRIPT 카테고리 펼치기 (0) | 2011.08.16 |
[티스토리] HTML SCRIPT 마우스 오른쪽 금지, 드래그 금지 스크립트 (0) | 2011.08.16 |