merge: 두 소스의 차이를 작업 사본에 병합합니다.
사용법: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
3. merge [-c M | -r N:M] SOURCE[@REV] [WCPATH]
1. 이 형식에서는 원본 URL들의 리비전 N,M이 지정되어 있습니다.
이 각 리비전의 소스들이 비교되며, 지정을 하지 않는 경우 URL의 HEAD 리비전이 사용됩니다.
2. 두번째 형식에서는 작업중인 경로의 원본 URL이 비교대상이 됩니다. 이 경우 리비전이 반드시 지정되어야 합니다.
3. 세번째 형식에서는 SOURCE에는 특정 URL, 혹은 작업중인 파일을 지정합니다.
파일인 경우 해당 URL을 구하여 비교대상으로 합니다. 특정 리비전 REV에 존재하는 URL을 대상으로 변경내용을
추출하려면, REV를 지정합니다.
-r 옵션은 리비전 N에서 M까지 변한 내용을 의미합니다. REV가 누락되면 HEAD로 가정합니다.
'-c M' 옵션은 N = M-1 인 '-r N:M' 옵션과 같습니다.
'-c -M' 옵션은 N = M-1 인 '-r M:N' 옵션과 같습니다.
리비전 구간이이 지정되지 않으면 기본값으로 0:REV가 사용됩니다.
'-c', '-r'이 여러번 사용될 수 있으며, 역방향으로도 조합이 가능합니다.
WCPATH는 작업사본의 경로이며 병합되는 내용이 반영되는 곳입니다.
WCPATH를 생략하면, SOURCE의 마지막 요소인 파일과 같은 이름이 현재 디렉토리안에 있다면 그 파일에 반영되며,
그렇지 않는 경우 '.'을 가정하게 됩니다.
주의: Subversion은 병합을 추적할 수 있습니다. 변경 내용을 추출한 대상이, 같은 저장소의 변경이력을 공유하는 것이라면,
예를들어, 같은 URL 혹은 복사된 URL이라거나 위의 세번째 형식 같은 경우라면, 병합되는 메타데이터가 기록이
됩니다.
--ignore-ancestry 를 지정해주면, 위의 경우라할지라도 연관 없는 URL로 처리하여 병합기록을 추적하는 내용을
기록하지 않습니다
옵션:
-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 와 같습니다
-N [--non-recursive] : obsolete; try --depth=files or --depth=immediates
--depth ARG : 적용할 단계를 제한합니다. 가능한 인자 ('empty', 'files', 'immediates', or 'infinity')
-q [--quiet] : 아무것도 출력하지 않거나, 요약 정보만 출력합니다
--force : 강제로 실행합니다
--dry-run : 실제 명령은 수행하지 않고 시도만 합니다
--diff3-cmd ARG : arg를 merge 명령으로 사용합니다
--record-only : 리비전들을 병합됨으로 지정합니다 (-r 옵션과 같이 사용)
-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 출력에 보여줍니다
--ignore-ancestry : 병합할 때, 히스토리를 무시합니다
--accept ARG : specify automatic conflict resolution action
('postpone', 'base', 'mine-full', 'theirs-full', 'edit', 'launch')
--reintegrate : lump-merge all of source URL's unmerged changes
글로벌 옵션:
--username ARG : arg를 접속에 필요한 사용자 ID로 사용합니다.
--password ARG : arg를 접속에 필요한 패스워드로 사용합니다.
--no-auth-cache : 인증 정보를 캐시에 저장하지 않습니다.
--non-interactive : 대화식 사용자 입력을 기다리지 않습니다
--config-dir ARG : arg로 지정된 디렉토리에서 사용자 구성화일을 읽습니다
'[ Programing ] > Other' 카테고리의 다른 글
svn log (0) | 2012.01.11 |
---|---|
svn info (0) | 2012.01.11 |
svn switch (0) | 2012.01.11 |
svn status (0) | 2012.01.11 |
svn commit (0) | 2012.01.11 |