영어프랑스어스페인어

Ad


온웍스 파비콘

hg - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 hg를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 hg 명령입니다.

프로그램:

이름


hg - Mercurial 소스 코드 관리 시스템

개요


hg 명령 [선택권]... [논의] ...

기술


XNUMXD덴탈의 hg 명령은 Mercurial 시스템에 명령줄 인터페이스를 제공합니다.

COMMAND 집단


파일 ...
하나 이상의 파일 이름 또는 상대 경로 파일 이름을 나타냅니다. 파일 이름 패턴을 참조하세요.
패턴 일치에 대한 정보

통로 로컬 컴퓨터의 경로를 나타냅니다.

개정
변경 세트 개정 번호, 태그로 지정될 수 있는 변경 세트를 나타냅니다.
또는 변경 집합 해시 값의 고유 하위 문자열

저장소 통로
로컬 저장소의 경로 이름 또는 원격 저장소의 URI입니다.

옵션


-NS,--저장소
저장소 루트 디렉터리 또는 오버레이 번들 파일 이름

--cwd
작업 디렉토리 변경

-와이, --비대화형
메시지를 표시하지 않고 모든 메시지에 대해 첫 번째 선택 항목을 자동으로 선택합니다.

-NS, --조용한
출력 억제

-V, --말 수가 많은
추가 출력 활성화

--구성
구성 옵션 설정/재정의('section.name=value' 사용)

-디버그
디버깅 출력 활성화

--디버거
디버거 시작

--부호화
문자 세트 인코딩 설정(기본값: UTF-8)

--인코딩 모드
문자셋 인코딩 모드를 설정합니다. (기본값: 엄격)

--역 추적
항상 예외 발생 시 추적을 인쇄합니다.

--시각 명령이 얼마나 오래 걸리는지 시간

--프로필
명령 실행 프로필 인쇄

--번역
출력 버전 정보를 출력하고 종료

-시간, --도움
도움말 표시 및 종료

--숨겨진
숨겨진 변경 세트 고려

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

명령


더하다
다음 커밋에 지정된 파일을 추가합니다.

hg add [옵션]... [파일]...

버전이 제어되고 저장소에 추가되도록 파일을 예약합니다.

파일은 다음 커밋 시 저장소에 추가됩니다. 그 전에 추가를 취소하려면,
참조 hg 잊다.

이름이 지정되지 않은 경우 모든 파일을 저장소에 추가합니다(일치하는 파일 제외). .hignore).

예 :

· 새(알 수 없는) 파일은 다음에 의해 자동으로 추가됩니다. hg 더하다:

$ls
foo.c
$hg 상태
? foo.c
$hg 추가
foo.c 추가
$hg 상태
foo.c

· 추가할 특정 파일을 지정할 수 있습니다:

$ls
바.c 푸.c
$hg 상태
? bar.c
? foo.c
$ hg 추가 bar.c
$hg 상태
바.c
? foo.c

모든 파일이 성공적으로 추가되면 0을 반환합니다.

옵션 :

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS, --하위 저장소
하위 저장소로 재귀

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

추가 제거
새 파일을 모두 추가하고 누락된 파일을 모두 삭제합니다.

hg addremove [옵션]... [파일]...

새 파일을 모두 추가하고 저장소에서 누락된 파일을 모두 제거합니다.

이름을 지정하지 않으면 새 파일이 다음의 패턴과 일치하면 무시됩니다.
.hignore. 추가와 마찬가지로 이러한 변경 사항은 다음 커밋에 적용됩니다.

이름이 바뀐 파일을 탐지하려면 -s/--similarity 옵션을 사용하십시오. 이 옵션은 백분율을 사용합니다.
매개변수는 0(비활성화)에서 100(파일이 동일해야 함) 사이입니다. 매개변수 포함
0보다 크면 제거된 모든 파일과 추가된 모든 파일을 비교하여 해당 파일을 기록합니다.
이름 바꾸기와 충분히 유사합니다. 이런 방식으로 이름이 바뀐 파일을 검색하면 비용이 많이 들 수 있습니다. 사용 후
이 옵션, hg 지위 -C 이동된 것으로 식별된 파일을 확인하는 데 사용할 수 있습니다.
이름이 변경되었습니다. 지정하지 않으면 -s/--similarity의 기본값은 100이고 동일한 이름만 바꿉니다.
파일이 감지되었습니다.

예 :

· 다수의 파일(bar.c 및 foo.c)이 새로운 반면 foobar.c는 제거되었습니다(포함되지 않음).
사용 hg 제거) 저장소에서:

$ls
바.c 푸.c
$hg 상태
! foobar.c
? bar.c
? foo.c
$ hg 추가제거
bar.c 추가
foo.c 추가
foobar.c 제거
$hg 상태
바.c
foo.c
R 푸바.c

· foobar.c 파일을 사용하지 않고 foo.c로 이동했습니다. hg 이름 변경. 그 이후에는 그랬다.
약간 수정됨:

$ls
foo.c
$hg 상태
! foobar.c
? foo.c
$ hg addremove -- 유사성 90
foobar.c 제거
foo.c 추가
foobar.c 제거를 foo.c로 이름 변경으로 기록(94% 유사)
$ hg 상태 -C
foo.c
foobar.c
R 푸바.c

모든 파일이 성공적으로 추가되면 0을 반환합니다.

옵션 :

-에스,--유사성
유사성을 기준으로 이름이 바뀐 파일 추측(0<=s<=100)

-NS, --하위 저장소
하위 저장소로 재귀

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

주석을 달다
각 파일에 대해 변경 집합 정보를 한 줄씩 표시합니다.

hg 주석 추가 [-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] FILE...

각 줄을 담당하는 개정 ID를 표시하여 파일의 변경 사항을 나열합니다.

이 명령은 언제, 누가 변경했는지 알아내는 데 유용합니다.

--file, --user 또는 --date를 포함하면 다음을 제외하면 개정 번호가 표시되지 않습니다.
--number도 포함합니다.

-a/--text 옵션이 없으면 annotate는 바이너리로 감지된 파일 처리를 방지합니다.
-a를 사용하면 annotate는 어쨌든 파일에 주석을 달지만 결과는 아마도 다음과 같습니다.
유용하지도 바람직하지도 않습니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--신부님
지정된 개정판에 주석을 답니다.

--따르다
복사/이름 바꾸기를 따르고 파일 이름을 나열합니다(사용되지 않음)

--팔로우 금지
사본과 이름을 바꾸지 마십시오

-ㅏ --본문
모든 파일을 텍스트로 처리

-유, --사용자
저자 나열(-v를 길게 사용)

-NS, --파일
파일 이름 나열

-NS, --데이트
날짜 나열(-q로 줄여서)

-N, --숫자
개정 번호 나열(기본값)

-씨, --변경 집합
변경 세트 나열

-엘, --줄 번호
처음 나타날 때 줄 번호 표시

-w, --모두 공백 무시
줄을 비교할 때 공백을 무시합니다.

-NS, --무시 공간 변경
공백 양의 변화 무시

-NS, --무시-빈 줄
행이 모두 비어 있는 변경 사항 무시

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS,--주형
템플릿으로 표시(실험적)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: 비난

아카이브
저장소 개정의 버전이 지정되지 않은 아카이브를 생성합니다.

hg 아카이브 [옵션]... DEST

기본적으로 사용되는 개정판은 작업 디렉터리의 상위 개정판입니다. -r/--rev를 사용하여
다른 개정판을 지정하십시오.

아카이브 유형은 파일 확장자를 기준으로 자동으로 감지됩니다(재정의하려면
-t/--유형).

예 :

· 1.0 릴리스가 포함된 zip 파일을 만듭니다.

hg 아카이브 -r 1.0 프로젝트-1.0.zip

· .hg 파일을 제외하고 tarball을 만듭니다:

hg 아카이브 project.tar.gz -X ".hg*"

유효한 유형은 다음과 같습니다.

파일

파일로 가득 찬 디렉토리(기본값)

타르

tar 아카이브, 비압축

tbz2

bzip2를 사용하여 압축된 tar 아카이브

tgz

tar 아카이브, gzip을 사용하여 압축

우집

zip 아카이브, 압축되지 않음

지퍼

zip 아카이브, deflate를 사용하여 압축됨

대상 아카이브 또는 디렉토리의 정확한 이름은 형식 문자열을 사용하여 제공됩니다. 보다
hg 도움 수출 자세한 내용은.

아카이브 파일에 추가된 각 멤버에는 디렉터리 접두사가 추가됩니다. -p/--prefix를 사용하여
접두사에 대한 형식 문자열을 지정합니다. 기본값은 아카이브의 기본 이름입니다.
접미사가 제거되었습니다.

성공 시 0을 반환합니다.

옵션 :

--디코드 없음
디코더를 통해 파일을 전달하지 마십시오

-NS,--접두사
아카이브에 있는 파일의 디렉토리 접두어

-NS,--신부님
배포용 개정판

-NS,--유형
생성할 배포 유형

-NS, --하위 저장소
하위 저장소로 재귀

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

백아웃
이전 변경 세트의 역효과:

hg 백아웃 [옵션]... [-r] REV

현재 작업 디렉터리에서 REV 실행 취소 효과가 포함된 새 변경 세트를 준비합니다. 만약에
충돌이 발생하지 않았으면 즉시 커밋됩니다.

REV가 작업 디렉터리의 상위 디렉터리인 경우 이 새 변경 집합이 커밋됩니다.
자동으로(--no-commit이 지정되지 않은 경우)

주의 사항 hg 백아웃 원하지 않거나 잘못된 병합을 수정하는 데는 사용할 수 없습니다.

예 :

· 작업 디렉토리의 상위 효과를 반전시킵니다. 이번 백아웃은
즉시 커밋됨:

hg 백아웃 -r .

· 이전의 잘못된 개정판 23의 효과를 되돌립니다.

hg 백아웃 -r 23

· 이전의 잘못된 개정판 23의 효과를 되돌리고 변경 사항을 커밋되지 않은 상태로 둡니다.

hg backout -r 23 --no-commit
hg commit -m "백아웃 개정 23"

기본적으로 보류 중인 변경 세트에는 선형 기록을 유지하는 하나의 상위가 있습니다. 와 함께
--merge, 보류 중인 변경 세트에는 대신 두 개의 상위가 있습니다.
작업 디렉토리와 REV를 단순히 실행 취소하는 REV의 새로운 하위 항목입니다.

버전 1.7 이전에는 --merge가 없는 동작은 --merge를 지정하는 것과 동일했습니다.
다음 hg 최신 정보 --깨끗한 . 병합을 취소하고 REV의 하위 항목을 헤드로 남겨 두려면
별도로 병합됩니다.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

만나다 hg 도움 돌아가는 것 파일을 다른 개정판의 상태로 복원하는 방법입니다.

성공하면 0을 반환하고, 취소할 항목이 없거나 해결되지 않은 파일이 있으면 1을 반환합니다.

옵션 :

-병합
백아웃 후 이전의 더러운 상태 부모와 병합

--저 지르다
충돌이 발생하지 않은 경우 커밋(지원 중단됨)

--커밋 없음
저지르지 마라

--부모의
병합을 취소할 때 선택할 상위 항목(지원 중단됨)

-NS,--신부님
백아웃으로 수정

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS,--도구
병합 도구 지정

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

이등분
변경 세트의 세분화 검색:

hg 이등분 [-gbsr] [-U] [-c CMD] [REV]

이 명령은 문제를 일으키는 변경 세트를 찾는 데 도움이 됩니다. 사용하려면 가장 빠른 것으로 표시하세요.
당신이 알고 있는 변경 세트는 문제를 나쁜 것으로 표시한 다음 최신 변경 세트를 표시합니다.
문제로부터 자유롭습니다. Bisect는 작업 디렉토리를 다음에 대한 개정판으로 업데이트합니다.
테스트합니다(-U/--noupdate 옵션이 지정되지 않은 경우). 테스트를 수행한 후,
작업 디렉토리를 양호 또는 불량으로 표시하고 bisect는 다른 디렉토리로 업데이트합니다.
후보 변경 집합을 알리거나 잘못된 개정판을 발견했다고 발표합니다.

간단한 방법으로 revision 인수를 사용하여 개정을 좋음 또는 나쁨으로 표시할 수도 있습니다.
먼저 확인하지 않고.

명령을 제공하면 자동 이등분에 사용됩니다. 환경
변수 HG_NODE에는 테스트 중인 변경 세트의 ID가 포함됩니다. 종료 상태
명령은 개정판을 좋음 또는 나쁨으로 표시하는 데 사용됩니다. 상태 0은 양호, 125는 좋음을 의미합니다.
개정을 건너뛰면 127(명령을 찾을 수 없음)은 이분법을 중단하고 기타 모든 명령은
XNUMX이 아닌 종료 상태는 개정이 잘못되었음을 의미합니다.

몇 가지 예 :

· 알려진 잘못된 개정판 34와 좋은 개정판 12로 이분법을 시작합니다.

hg bisect --bad 34
hg bisect --좋음 12

· 현재 개정판을 좋음 또는 나쁨으로 표시하여 현재 이등분을 진행합니다.

hg 이등분 --좋음
hg bisect --나쁜

· 건너뛸 현재 개정판이나 알려진 개정판을 표시합니다(예: 해당 개정판이
다른 문제로 인해 사용할 수 없음):

hg bisect --skip
hg bisect --skip 23

· 디렉토리를 건드리지 않는 모든 개정판을 건너뜁니다. or :

hg bisect --skip "!( file('path:foo') & file('path:bar') )"

· 현재 이등분은 잊어버리세요:

hg bisect --reset

· 첫 번째 손상된 개정판을 자동으로 찾으려면 'make && make test'를 사용하십시오.

hg bisect --reset
hg bisect --bad 34
hg bisect --좋음 12
hg bisect --명령 "make && make 테스트"

· 현재 이분할에서 상태가 이미 알려진 모든 변경 집합을 확인합니다.

hg log -r "이등분(가지치기)"

· 현재 양분되고 있는 변경 세트를 확인합니다(특히 다음과 같이 실행하는 경우 유용함).
-U/--noupdate):

hg log -r "bisect(현재)"

· 현재 이분법에 참여한 모든 변경 집합을 확인하세요.

hg log -r "이등분(범위)"

· 멋진 그래프를 얻을 수도 있습니다:

hg log --graph -r "bisect(범위)"

만나다 hg 도움 개정 에 대해 더 자세히 알아보려면 이등분() 예어.

성공 시 0을 반환합니다.

옵션 :

-NS, --초기화
이등분 상태 재설정

-NS, --좋은
변경 세트를 양호로 표시

-NS, --나쁜
변경 세트를 불량으로 표시

-에스, --건너 뛰기
테스트 변경 세트 건너뛰기

-이자형, --연장하다
이등분 범위 확장

-씨,--명령
변경 세트 상태를 확인하려면 명령을 사용하십시오.

-유, --업데이트 없음
대상으로 업데이트하지 마세요

즐겨 찾기
새 북마크를 생성하거나 기존 북마크를 나열합니다.

hg 북마크 [옵션]... [이름]...

북마크는 개발 라인을 추적하는 데 도움이 되는 변경 세트의 레이블입니다. 북마크는
버전이 지정되지 않았으며 이동, 이름 변경 및 삭제가 가능합니다. 북마크를 삭제하거나 이동하는 것은 불가능합니다.
관련 변경 세트에 영향을 미칩니다.

북마크를 생성하거나 업데이트하면 '활성'으로 표시됩니다. 활성
북마크는 '*'로 표시됩니다. 커밋이 이루어지면 활성 북마크가 진행됩니다.
새로운 커밋에. 평원 hg 최신 정보 가능하다면 활성 북마크도 진행됩니다.
북마크에서 업데이트하면 북마크가 비활성화됩니다.

북마크는 저장소 간에 밀고 당길 수 있습니다(참조 hg 도움 푸시hg 도움 당겨
). 공유 북마크가 분기된 경우 'name@path' 형식의 새로운 '분기 북마크'
생성됩니다. 사용 hg 병합 차이를 해결해 드립니다.

'@'이라는 북마크에는 다음과 같은 특별한 속성이 있습니다. hg 복제 기본적으로 확인하겠습니다
존재한다면.

예 :

· 새로운 개발 라인에 대한 활성 북마크를 만듭니다.

HG Book의 새로운 기능

· 장소 표시로 비활성 북마크를 만듭니다.

HG 도서 - 내가 리뷰했어요

· 다른 변경 세트에 비활성 북마크를 만듭니다.

hg book -r .^ 테스트됨

· 북마크 칠면조를 저녁 식사로 이름 변경:

HG 책 -m 칠면조 저녁 식사

· 다른 분기에서 '@' 북마크를 이동합니다.

hg 책 -f @

옵션 :

-NS, --힘
정력에도 유리합니다.

-NS,--신부님
북마크 작업 수정

-NS, --삭제
특정 북마크 삭제

-미디엄,--이름 바꾸기
특정 북마크 이름 바꾸기

-NS, --비활성
북마크를 비활성으로 표시

-NS,--주형
템플릿으로 표시(실험적)

별칭: 북마크

지사
현재 지점 이름을 설정하거나 표시합니다.

hg 분기 [-fC] [이름]

참고 분기 이름은 영구적이며 전역적입니다. 사용 hg 북마크 가벼운 무게를 만들기 위해
대신 북마크하세요. 보다 hg 도움 어휘 명명된 지점에 대한 자세한 내용은
그리고 북마크.

인수가 없으면 현재 분기 이름을 표시합니다. 하나의 인수로 작업을 설정합니다.
디렉토리 브랜치 이름(브랜치는 다음 커밋까지 저장소에 존재하지 않습니다).
표준 관행에서는 '기본' 브랜치에서 기본 개발을 수행할 것을 권장합니다.

-f/--force를 지정하지 않는 한, 분기에서는 이미 지정된 분기 이름을 설정할 수 없습니다.
존재합니다.

-C/--clean을 사용하여 작업 디렉터리 분기를 작업 디렉터리 분기의 상위 분기로 재설정합니다.
디렉토리, 이전 분기 변경을 무효화합니다.

명령 사용 hg 최신 정보 기존 지점으로 전환합니다. 사용 hg 범하다 --close-branch
이 지점 헤드를 폐쇄된 것으로 표시하십시오. 지점의 모든 대표가 폐쇄되면 해당 지점은 다음과 같이 처리됩니다.
폐쇄된 것으로 간주됩니다.

성공 시 0을 반환합니다.

옵션 :

-NS, --힘
기존 브랜치를 섀도잉하는 경우에도 브랜치 이름 설정

-씨, --깨끗한
분기 이름을 상위 분기 이름으로 재설정

가지
브랜치라는 이름의 저장소를 나열합니다.

hg 브랜치 [-c]

비활성 상태임을 나타내는 저장소의 명명된 분기를 나열합니다. -c/--닫힌 경우
지정되면 닫힌 것으로 표시된 분기도 나열됩니다(참조 hg 범하다
--close-branch).

명령 사용 hg 최신 정보 기존 지점으로 전환합니다.

0을 반환합니다.

옵션 :

-ㅏ --활동적인
병합되지 않은 헤드가 있는 브랜치만 표시(지원 중단됨)

-씨, --닫은
정상 및 닫힌 가지 표시

-NS,--주형
템플릿으로 표시(실험적)

묶음
변경 그룹 파일을 만듭니다.

hg 번들 [-f] [-t 유형] [-a] [-r REV]... [--base REV]... 파일 [대상]

저장소에 추가할 변경 세트를 수집하는 변경 그룹 파일을 생성합니다.

모든 변경 세트가 포함된 번들을 생성하려면 -a/--all(또는 --base null)을 사용하세요. 그렇지 않으면 HG
--base 매개변수로 지정한 모든 노드가 대상에 있다고 가정합니다.
그렇지 않으면 hg는 저장소에 대상에 모든 노드가 있다고 가정합니다.
대상이 지정되지 않은 경우 default-push/default.

-t/--type 옵션을 사용하여 번들 형식을 변경할 수 있습니다. 압축,
번들 버전 또는 대시를 사용하는 둘 다(comp-version). 사용 가능한 압축 방법은 다음과 같습니다.
none, bzip2 및 gzip(기본적으로 번들은 bzip2를 사용하여 압축됩니다) 사용 가능한
형식은 v1, v2입니다(기본값은 가장 적합함).

그런 다음 번들 파일을 기존 수단을 사용하여 전송하고 다른 파일에 적용할 수 있습니다.
unbundle 또는 pull 명령을 사용하여 저장소. 이는 직접 밀고 당기는 경우에 유용합니다.
사용할 수 없거나 전체 저장소를 내보내는 것은 바람직하지 않습니다.

번들을 적용하면 권한, 복사/이름 바꾸기를 포함한 모든 변경 세트 콘텐츠가 보존됩니다.
정보 및 개정 내역을 확인할 수 있습니다.

성공하면 0을 반환하고, 변경 사항이 없으면 1을 반환합니다.

옵션 :

-NS, --힘
목적지가 관련이 없는 경우에도 실행

-NS,--신부님
대상에 추가할 변경 세트

-NS,--나뭇 가지
번들로 묶고 싶은 특정 브랜치

--베이스
대상에서 사용 가능한 것으로 가정되는 기본 변경 집합

-ㅏ --모두
저장소의 모든 변경 세트를 번들로 묶습니다.

-NS,--유형
사용할 번들 압축 유형(기본값: bzip2)

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

방법
현재 또는 주어진 파일 개정판을 출력합니다:

hg cat [옵션]... 파일...

지정된 파일을 지정된 개정판 그대로 인쇄합니다. 개정이 이루어지지 않은 경우,
작업 디렉토리의 상위가 사용됩니다.

출력은 파일로 이루어질 수 있으며, 이 경우 파일 이름은 형식을 사용하여 제공됩니다.
끈. 서식 규칙은 다음과 같습니다.

%%

리터럴 "%" 문자

%s

인쇄 중인 파일의 기본 이름

%d

인쇄 중인 파일의 dirname 또는 '.' 저장소 루트에 있는 경우

%p

인쇄 중인 파일의 루트 상대 경로 이름

%H

변경 집합 해시(40자리 XNUMX진수)

%R

변경 세트 개정 번호

%h

짧은 형식 변경 집합 해시(12자리 XNUMX진수)

%r

제로 패딩된 변경 세트 개정 번호

%b

내보내기 저장소의 기본 이름

성공 시 0을 반환합니다.

옵션 :

-영형,--산출
형식화된 이름을 가진 파일로 출력을 인쇄합니다.

-NS,--신부님
주어진 개정판을 인쇄하십시오

--풀다
일치하는 디코드 필터 적용

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

복제
기존 저장소의 복사본을 만듭니다.

hg 클론 [옵션]... 소스 [대상]

새 디렉터리에 기존 저장소의 복사본을 만듭니다.

대상 디렉터리 이름을 지정하지 않으면 기본값은 소스의 기본 이름입니다.

소스 위치가 새 저장소의 위치에 추가됩니다. .hg/hgrc 파일(기본값)
향후 당김에 사용됩니다.

로컬 경로만 SSH:// URL은 대상으로 지원됩니다. 을 위한 SSH:// 목적지,
작업 디렉토리가 없거나 .hg/hgrc 원격 측에 생성됩니다.

소스 저장소에 '@'라는 북마크가 설정되어 있으면 해당 개정판이 체크아웃됩니다.
기본적으로 새 저장소에 있습니다.

특정 버전을 확인하려면 -u/--update 또는 -U/--noupdate를 사용하여 복제본을 생성하세요.
작업 디렉토리가 없습니다.

변경 집합의 하위 집합만 가져오려면 다음을 사용하여 하나 이상의 개정 식별자를 지정하세요.
-r/--rev 또는 -b/--branch를 사용하여 분기합니다. 결과 클론에는 지정된 항목만 포함됩니다.
변경 집합과 그 조상. 이러한 옵션(또는 'clone src#rev dest')은 --pull을 의미합니다.
로컬 소스 저장소의 경우.

참고 태그를 지정하면 태그가 지정된 변경 집합이 포함되지만 다음을 포함하는 변경 집합은 포함되지 않습니다.
태그.

효율성을 위해 원본과 대상이 켜져 있을 때마다 복제에 하드링크가 사용됩니다.
동일한 파일 시스템(이것은 작업 파일이 아닌 저장소 데이터에만 적용됩니다.
예배 규칙서). AFS와 같은 일부 파일 시스템은 하드링크를 잘못 구현하지만 그렇지 않습니다.
오류를 보고합니다. 이러한 경우 하드링크를 방지하려면 --pull 옵션을 사용하십시오.

어떤 경우에는 전체 하드링크를 사용하여 저장소와 작업 디렉터리를 복제할 수 있습니다.


$ cp -al REPO REPOCLONE

이는 복제하는 가장 빠른 방법이지만 항상 안전한 것은 아닙니다. 작업이 원자적이지 않습니다.
(작업 중에 REPO가 수정되지 않았는지 확인하는 것은 귀하에게 달려 있습니다)
편집기가 하드링크를 깨뜨렸는지 확인하세요(Emacs와 대부분의 Linux 커널 도구는 그렇게 합니다). 또한 이는
.hg 디렉토리 아래에 메타데이터를 배치하는 특정 확장과 호환되지 않습니다.
mq와 같은.

Mercurial은 작업 디렉토리를 이 버전의 첫 번째 적용 가능한 개정판으로 업데이트합니다.
명부:

ㅏ. -U 또는 소스 저장소에 변경 세트가 없는 경우 null

비. 너라면 . 소스 저장소는 소스 저장소의 첫 번째 상위인 로컬입니다.
작업 디렉토리

씨. -u로 지정된 변경 세트(분기 이름인 경우 이는 해당 분기의 최신 헤드를 의미함)
나뭇가지)

디. -r로 지정된 변경 세트

이자형. -b로 지정된 맨 끝 머리

에프. url#branch 소스 구문으로 지정된 맨 끝 헤드

g. '@' 북마크로 표시된 개정(있는 경우)

시간. 기본 브랜치의 맨 끝 부분

나. 팁

이를 지원하는 서버에서 복제할 때 Mercurial은 다음에서 미리 생성된 데이터를 가져올 수 있습니다.
서버 광고 URL. 이 작업이 완료되면 들어오는 변경 집합에서 작동하는 후크와
변경 그룹은 URL에서 가져온 번들에 대해 한 번, 다른 번들에 대해 두 번 실행될 수 있습니다.
이 URL에서 추가 데이터를 가져오지 않습니다. 또한 오류가 발생하면 저장소
부분 클론으로 롤백될 수 있습니다. 이 동작은 향후 릴리스에서 변경될 수 있습니다. 보다 hg
도움 -e 클론번들 이상입니다.

예 :

· 원격 저장소를 hg/라는 새 디렉터리에 복제합니다.

hg 클론 http://selenic.com/hg

· 경량 로컬 클론을 생성합니다:

hg 복제 프로젝트/project-feature/

· SSH 서버의 절대 경로에서 복제합니다(이중 슬래시 참고).

hg 클론 ssh://user@server//home/projects/alpha/

· 지정된 버전을 체크아웃하는 동안 LAN을 통해 고속 복제를 수행합니다.

hg 클론 --압축되지 않음 http://server/repo -u 1.5

· 특정 개정 이후에 변경 세트 없이 저장소를 생성합니다:

hg clone -r 04e544 실험적/좋음/

· 특정 명명된 분기를 복제(및 추적)합니다.

hg 클론 http://selenic.com/hg#안정적인

만나다 hg 도움 URL이 URL 지정에 대한 자세한 내용은

성공 시 0을 반환합니다.

옵션 :

-유, --업데이트 없음
복제본에는 빈 작업 디렉터리가 포함됩니다(저장소만 해당).

-유,--updaterev
체크아웃할 개정, 태그 또는 분기

-NS,--신부님
지정된 변경 세트 포함

-NS,--나뭇 가지
지정된 브랜치만 복제

--당기다 풀 프로토콜을 사용하여 메타데이터 복사

--압축되지 않음
비압축 전송 사용(LAN을 통한 고속)

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

범하다
지정된 파일 또는 모든 미해결 변경 사항을 커밋합니다.

hg 커밋 [옵션]... [파일]...

지정된 파일의 변경 사항을 저장소에 커밋합니다. 중앙집중형 SCM과 달리
작업은 로컬 작업입니다. 보다 hg 푸시 변경 사항을 적극적으로 배포하는 방법입니다.

파일 목록이 생략되면 모든 변경 사항이 보고됩니다. hg 지위 헌신할 것입니다.

병합 결과를 커밋하는 경우 파일 이름이나 -I/-X를 제공하지 마세요.
필터.

커밋 메시지가 지정되지 않은 경우 Mercurial은 구성된 편집기를 시작하여 다음을 수행할 수 있습니다.
메시지를 입력하세요. 커밋이 실패할 경우 다음 위치에서 메시지 백업을 찾을 수 있습니다.
.hg/마지막 메시지.txt.

--close-branch 플래그를 사용하여 현재 분기 헤드가 닫힌 것으로 표시할 수 있습니다. 모두 머리가 나올 때
지점이 폐쇄되면 해당 지점은 폐쇄된 것으로 간주되어 더 이상 상장되지 않습니다.

--amend 플래그를 사용하여 작업 디렉토리의 상위 디렉토리를 새로운 디렉토리로 수정할 수 있습니다.
현재 보고된 것 외에 상위의 변경 사항을 포함하는 커밋
hg 지위, 있다면. 이전 커밋은 다음의 백업 번들에 저장됩니다.
.hg/스트립 백업 (참조 hg 도움 묶음hg 도움 풀기 복원하는 방법에 대해 설명합니다.)

지정하지 않는 한 메시지, 사용자 및 날짜는 수정된 커밋에서 가져옵니다. 메시지가 오면
명령줄에 지정되지 않은 경우 수정된 메시지와 함께 편집기가 열립니다.
범하다.

공개 변경 세트를 수정할 수 없습니다(참조: hg 도움 단계) 또는 다음이 포함된 변경 세트
어린이.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

성공하면 0을 반환하고, 아무것도 변경되지 않으면 1을 반환합니다.

예 :

· .py로 끝나는 모든 파일을 커밋합니다.

hg commit --include "set:**.py"

· 바이너리가 아닌 모든 파일을 커밋합니다:

hg commit --exclude "set:binary()"

· 현재 커밋을 수정하고 날짜를 지금으로 설정합니다.

hg commit --amend --date now

옵션 :

-NS, --추가제거
커밋하기 전에 새 파일/누락된 파일을 추가/제거된 것으로 표시

--close-branch
지점장을 폐쇄로 표시하다

--고치다
작업 디렉토리의 상위 수정

-에스, --비밀
커밋을 위해 비밀 단계를 사용하세요

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS, --인터렉티브
대화형 모드 사용

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: ci

설정
모든 hgrc 파일의 결합된 구성 설정을 표시합니다.

hg config [-u] [이름]...

인수가 없으면 모든 구성 항목의 이름과 값을 인쇄합니다.

section.name 형식의 인수 하나를 사용하여 해당 구성 항목의 값만 인쇄합니다.

여러 인수를 사용하면 일치하는 섹션이 있는 모든 구성 항목의 이름과 값을 인쇄합니다.
이름.

--edit를 사용하면 사용자 수준 구성 파일에서 편집기를 시작합니다. --global을 사용하여
시스템 전체 구성 파일. --local을 사용하여 저장소 수준 구성 파일을 편집합니다.

--debug를 사용하면 각 구성 항목에 대한 소스(파일 이름 및 줄 번호)가 인쇄됩니다.

만나다 hg 도움 설정 구성 파일에 대한 자세한 내용은

성공하면 0을 반환하고, NAME이 존재하지 않으면 1을 반환합니다.

옵션 :

-유, --신뢰할 수 없음
신뢰할 수 없는 구성 옵션 표시

-이자형, --편집하다
사용자 구성 편집

-엘, --현지의
저장소 구성 편집

-NS, --글로벌
전역 구성 편집

별칭: showconfig debugconfig

복사
다음 커밋을 위해 파일을 복사된 것으로 표시합니다.

hg 복사 [옵션]... [소스]... 대상

dest를 소스 파일의 복사본이 있는 것으로 표시합니다. dest가 디렉터리인 경우 해당 디렉터리에 복사본이 저장됩니다.
예배 규칙서. dest가 파일인 경우 소스는 단일 파일이어야 합니다.

기본적으로 이 명령은 작업 파일에 있는 파일의 내용을 복사합니다.
예배 규칙서. -A/--after를 사용하여 호출하면 작업이 기록되지만 복사는 수행되지 않습니다.
수행.

이 명령은 다음 커밋부터 적용됩니다. 그 전에 복사본을 실행 취소하려면 다음을 참조하세요. hg 돌아가는 것.

성공하면 0을 반환하고, 오류가 발생하면 1을 반환합니다.

옵션 :

-NS, --후에
이미 발생한 복사본을 기록합니다.

-NS, --힘
기존 관리 파일을 강제로 복사

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: cp

diff
diff 저장소(또는 선택한 파일):

hg diff [옵션]... ([-c REV] | [-r REV1 [-r REV2]]) [파일]...

지정된 파일의 개정판 간의 차이점을 표시합니다.

파일 간의 차이점은 통합 diff 형식을 사용하여 표시됩니다.

주의 사항 hg diff 기본적으로 비교를 수행하므로 병합에 대해 예상치 못한 결과가 발생할 수 있습니다.
개정판이 없는 경우 작업 디렉토리의 첫 번째 상위 변경 세트에 대해
지정되었습니다.

두 개의 개정 인수가 제공되면 해당 개정 사이의 변경 사항이 표시됩니다. 만약에
하나의 개정판만 지정된 다음 해당 개정판을 작업 디렉토리와 비교합니다.
개정판이 지정되지 않은 경우 작업 디렉토리 파일은 해당 개정판과 비교됩니다.
첫 번째 부모.

또는 개정과 함께 -c/--change를 지정하여 해당 개정의 변경 사항을 볼 수 있습니다.
첫 번째 부모를 기준으로 변경 집합입니다.

-a/--text 옵션이 없으면 diff는 감지된 파일의 diff 생성을 방지합니다.
바이너리. -a를 사용하면 diff는 어쨌든 바람직하지 않은 결과를 가져오는 diff를 생성합니다.

git 확장 diff 형식으로 diff를 생성하려면 -g/--git 옵션을 사용하세요. 이상
정보, 읽기 hg 도움 차이점.

예 :

· 현재 작업 디렉토리의 파일을 상위 디렉토리와 비교합니다:

hg 차이 foo.c

· 이름 변경 정보를 사용하여 디렉토리의 두 가지 기록 버전을 비교합니다.

hg diff --git -r 1.0:1.2 lib/

· 특정 날짜의 마지막 변경 사항과 관련된 변경 통계를 가져옵니다.

hg diff --stat -r "date('may 2')"

· 키워드를 포함하는 새로 추가된 모든 파일을 비교합니다.

hg diff "set:add() 및 grep(GNU)"

· 개정판과 상위 개정판을 비교합니다.

hg diff -c 9353 # 첫 번째 부모와 비교
hg diff -r 9353^:9353 # revset 구문을 사용하여 동일
hg diff -r 9353^2:9353 # 두 번째 부모와 비교

성공 시 0을 반환합니다.

옵션 :

-NS,--신부님
개정

-씨,--변화
개정으로 인한 변경

-ㅏ --본문
모든 파일을 텍스트로 처리

-NS, --git
git 확장 diff 형식 사용

--노데이트
diff 헤더에서 날짜 생략

--noprefix
파일 이름에서 a/ 및 b/ 접두사 생략

-NS, --쇼-함수
각 변경 사항이 어떤 기능에 있는지 표시

--역전
변경 사항을 취소하는 diff를 생성합니다.

-w, --모두 공백 무시
줄을 비교할 때 공백을 무시합니다.

-NS, --무시 공간 변경
공백 양의 변화 무시

-NS, --무시-빈 줄
행이 모두 비어 있는 변경 사항 무시

-유,--통합
표시할 컨텍스트 줄 수

--stat diffstat 스타일의 변경 사항 요약 출력

--뿌리
하위 디렉토리를 기준으로 diff를 생성합니다.

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

수출
하나 이상의 변경 세트에 대한 헤더와 차이점을 덤프합니다.

hg 내보내기 [옵션]... [-o OUTFILESPEC] [-r] [REV]...

하나 이상의 개정판에 대한 변경 세트 헤더와 차이점을 인쇄합니다. 개정이 이루어지지 않은 경우,
작업 디렉토리의 상위가 사용됩니다.

변경 세트 헤더에 표시되는 정보는 작성자, 날짜, 지점 이름(만약
기본값이 아님), 변경 집합 해시, 상위 및 커밋 주석입니다.

주의 사항 hg 수출 병합 변경 집합에 대해 예기치 않은 diff 출력이 생성될 수 있습니다.
병합 변경 세트를 첫 번째 상위 항목과만 비교합니다.

출력은 파일로 이루어질 수 있으며, 이 경우 파일 이름은 형식을 사용하여 제공됩니다.
끈. 서식 규칙은 다음과 같습니다.

%%

리터럴 "%" 문자

%H

변경 집합 해시(40자리 XNUMX진수)

%N

생성되는 패치 수

%R

변경 세트 개정 번호

%b

내보내기 저장소의 기본 이름

%h

짧은 형식 변경 집합 해시(12자리 XNUMX진수)

%m

커밋 메시지의 첫 번째 줄(영숫자만 가능)

%n

1부터 시작하는 제로 패딩된 시퀀스 번호

%r

제로 패딩된 변경 세트 개정 번호

-a/--text 옵션이 없으면 내보내기는 감지된 파일의 diff 생성을 방지합니다.
바이너리. -a를 사용하면 내보내기가 어쨌든 바람직하지 않은 결과와 함께 diff를 생성합니다.

git 확장 diff 형식으로 diff를 생성하려면 -g/--git 옵션을 사용하세요. 보다 hg 도움
차이점

--switch-parent 옵션을 사용하면 두 번째 상위 항목과 비교됩니다. 그것은 될 수 있습니다
병합을 검토하는 데 유용합니다.

예 :

· 내보내기 및 가져오기를 사용하여 현재 분기에 버그 수정을 이식합니다.

hg 내보내기 -r 9353 | hg 수입 -

· 두 개정판 사이의 모든 변경 세트를 이름 변경 정보가 있는 파일로 내보냅니다.

hg 내보내기 --git -r 123:150 > 변경사항.txt

· 나가는 변경 사항을 설명적인 이름을 가진 일련의 패치로 분할합니다.

hg 내보내기 -r "발신()" -o "%n-%m.patch"

성공 시 0을 반환합니다.

옵션 :

-영형,--산출
형식화된 이름을 가진 파일로 출력을 인쇄합니다.

--부모 스위치
두 번째 부모와 차이점

-NS,--신부님
내보낼 개정

-ㅏ --본문
모든 파일을 텍스트로 처리

-NS, --git
git 확장 diff 형식 사용

--노데이트
diff 헤더에서 날짜 생략

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

파일
추적된 파일 목록:

hg 파일 [옵션]... [패턴]...

작업 디렉토리 또는 지정된 개정판에서 Mercurial 제어하에 파일을 인쇄합니다.
이름은 주어진 패턴과 일치합니다(제거된 파일 제외).

일치하는 패턴이 제공되지 않으면 이 명령은 아래의 모든 파일 이름을 인쇄합니다.
작업 디렉토리의 수은 제어.

예 :

· 현재 디렉토리 아래의 모든 파일을 나열합니다.

hg 파일 .

· 현재 개정판의 크기와 플래그를 표시합니다.

hg 파일 -vr .

· README라는 이름의 모든 파일을 나열합니다.

hg 파일 -I "**/README"

· 모든 바이너리 파일을 나열합니다:

hg 파일 "set:binary()"

· 정규식을 포함하는 파일을 찾습니다:

hg 파일 "set:grep('bob')"

· xargs 및 grep을 사용하여 추적된 파일 내용 검색:

hg 파일 -0 | xargs -0 grep foo

만나다 hg 도움 패턴hg 도움 파일 세트 파일 지정에 대한 자세한 내용은
패턴.

일치하는 항목이 있으면 0을 반환하고 그렇지 않으면 1을 반환합니다.

옵션 :

-NS,--신부님
REV에 있는 그대로 저장소를 검색하세요.

- 0, --print0
xargs와 함께 사용하기 위해 NUL로 파일 이름을 끝냅니다.

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS,--주형
템플릿으로 표시(실험적)

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

잊다
다음 커밋에서 지정된 파일을 잊어버립니다.

hg 잊어버리세요 [옵션]... 파일...

다음 커밋 이후 더 이상 추적되지 않도록 지정된 파일을 표시합니다.

이는 전체 프로젝트 기록이 아닌 현재 분기에서만 파일을 제거합니다.
작업 디렉토리에서는 삭제되지 않습니다.

작업 디렉터리에서 파일을 삭제하려면 다음을 참조하세요. hg 제거.

다음 커밋 전에 잊어버리기를 취소하려면 다음을 참조하세요. hg 더하다.

예 :

· 새로 추가된 바이너리 파일은 잊어버리세요:

hg "설정:추가() 및 바이너리()"를 잊어버리세요.

· .hgignore에 의해 제외될 파일은 잊어버리세요:

hg는 "set:hgignore()"를 잊어버립니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

부정 이득
다른 분기의 변경 사항을 현재 분기에 복사합니다.

hggraft [옵션]... [-r REV]... REV...

이 명령은 Mercurial의 병합 논리를 사용하여 다른 분기의 개별 변경 사항을 복사합니다.
기록 그래프에서 분기를 병합하지 않고. 이를 '백포팅'이라고도 합니다.
'체리 따기'. 기본적으로 이식은 소스에서 사용자, 날짜 및 설명을 복사합니다.
변경 세트.

현재 개정판의 상위 항목이거나 이미 접목된 변경 세트 또는
병합된 항목은 건너뜁니다.

--log를 지정하면 로그 메시지에 다음 형식의 주석이 추가됩니다.

(CHANGESETHASH에서 접목)

--force를 지정하면 개정판이 이미 상위 버전이더라도 접목됩니다.
또는 목적지에 접목되었습니다. 이는 개정 이후에 유용합니다.
철회되었습니다.

이식 병합으로 인해 충돌이 발생하는 경우 이식 프로세스가 중단되어
현재 병합은 수동으로 해결할 수 있습니다. 모든 갈등이 해결되면 접목은
-c/--continue 옵션을 사용하여 프로세스를 계속할 수 있습니다.

참고 -c/--continue 옵션은 --force를 제외한 이전 옵션을 다시 적용하지 않습니다.

예 :

· 단일 변경 사항을 stable 브랜치에 복사하고 해당 설명을 편집합니다.

hg 업데이트 안정
HG 접목 --9393 편집

· 날짜를 업데이트하는 한 가지 예외를 제외하고 다양한 변경 세트를 접목합니다.

hggraft -D "2085::2093이고 2091이 아님"

· 갈등을 해결한 후 접목을 계속하십시오.

hg 이식 -c

· 접목된 변경 집합의 소스를 표시합니다.

hg log --debug -r .

· 날짜별로 정렬된 개정판 표시:

hg log -r '정렬(모두(), 날짜)'

만나다 hg 도움 수정hg 도움 개정 개정 지정에 대한 자세한 내용은

성공적으로 완료되면 0을 반환합니다.

옵션 :

-NS,--신부님
이식 수정

-씨, --계속하다
중단된 이식 재개

-이자형, --편집하다
커밋 메시지에서 편집기 호출

--통나무 로그 메시지에 이식 정보 추가

-NS, --힘
강제 이식

-NS, --현재 날짜
현재 날짜를 커밋 날짜로 기록

-유, --현재 사용자
현재 사용자를 커미터로 기록

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-NS,--도구
병합 도구 지정

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

GREP
지정된 파일 및 개정판에서 패턴을 검색합니다.

hg grep [옵션]... 패턴 [파일]...

정규식에 대한 파일 개정을 검색합니다.

이 명령은 Unix grep과 다르게 동작합니다. Python/Perl 정규식만 허용됩니다. 그것
작업 디렉터리가 아닌 저장소 기록을 검색합니다. 항상 개정판을 인쇄합니다.
일치하는 숫자가 나타납니다.

기본적으로 grep은 파일의 첫 번째 개정판에 대한 출력만 인쇄합니다.
성냥. 일치 상태 변경이 포함된 모든 개정판을 인쇄하려면("-"
일치하지 않는 일치, 일치하지 않는 일치의 경우 "+"), 다음을 사용하세요.
--모든 플래그.

일치하는 항목이 있으면 0을 반환하고 그렇지 않으면 1을 반환합니다.

옵션 :

- 0, --print0
NUL로 필드 끝

--모두 일치하는 모든 개정판을 인쇄합니다.

-ㅏ --본문
모든 파일을 텍스트로 처리

-NS, --따르다
변경 세트 기록을 따르거나 복사본 및 이름 바꾸기 전체의 파일 기록을 따릅니다.

-NS, --대소문자 무시
일치 시 대소문자 무시

-엘, --일치하는 파일
일치하는 파일 이름과 개정판만 인쇄

-N, --줄 번호
일치하는 줄 번호 인쇄

-NS,--신부님
개정 범위 내에서 변경된 파일만 검색

-유, --사용자
저자 나열(-v를 길게 사용)

-NS, --데이트
날짜 나열(-q로 줄여서)

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

머리
지점장 표시:

hg 헤드 [-ct] [-r STARTREV] [REV]...

인수가 없으면 저장소에 열려 있는 모든 분기 헤드를 표시합니다. 지점장은
동일한 분기에 하위 항목이 없는 변경 집합입니다. 그들은 발전하는 곳이다
일반적으로 발생하며 업데이트 및 병합 작업의 일반적인 대상입니다.

하나 이상의 REV가 제공되면 해당 REV와 관련된 분기의 분기 헤드만 엽니다.
지정된 변경 세트가 표시됩니다. 이는 다음을 사용할 수 있음을 의미합니다. hg 머리 . 머리를 보려고
현재 체크아웃된 브랜치.

-c/--closed가 지정되면 닫힌 것으로 표시된 분기 헤드도 표시됩니다(참조 hg 범하다
--close-branch).

STARTREV가 지정되면 STARTREV의 자손인 헤드만
표시됩니다.

-t/--topo가 지정되면 명명된 분기 메커니즘은 무시되고 토폴로지 메커니즘만 무시됩니다.
헤드(하위 항목이 없는 변경 세트)가 표시됩니다.

일치하는 헤드가 발견되면 0을 반환하고, 그렇지 않으면 1을 반환합니다.

옵션 :

-NS,--신부님
STARTREV의 자손인 헤드만 표시

-NS, --토포
토폴로지 헤드만 표시

-ㅏ --활동적인
활성 지점만 표시(지원 중단됨)

-씨, --닫은
정상 및 폐쇄 지점 헤드 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

도움
특정 주제에 대한 도움말 또는 도움말 개요를 표시합니다.

hg 도움말 [-ecks] [주제]

인수가 없으면 짧은 도움말 메시지와 함께 명령 목록을 인쇄합니다.

주제, 확장자 또는 명령 이름이 주어지면 해당 주제에 대한 도움말을 인쇄하십시오.

성공하면 0을 반환합니다.

옵션 :

-이자형, --확대
확장 프로그램에 대한 도움말만 표시

-씨, --명령
명령에 대한 도움말만 표시

-케이, --예어
키워드와 일치하는 주제 표시

-에스,--체계
특정 플랫폼에 대한 도움말 표시

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

확인
작업 디렉토리 또는 지정된 개정판을 식별하십시오.

hg 식별 [-nibtB] [-r REV] [소스]

하나 또는 두 개의 상위 해시를 사용하여 REV의 저장소 상태를 식별하는 요약을 인쇄합니다.
작업 디렉토리에 커밋되지 않은 변경 사항이 있는 경우 식별자 뒤에 "+"가 표시됩니다.
지점 이름(기본값이 아닌 경우), 태그 목록, 북마크 목록.

REV가 제공되지 않으면 저장소의 현재 상태에 대한 요약을 인쇄합니다.

저장소 루트 또는 Mercurial 번들에 대한 경로를 지정하면 조회가 작동하게 됩니다.
해당 저장소/번들.

예 :

· 작업 디렉터리에 대한 빌드 식별자를 생성합니다:

hg id --id > build-id.dat

· 태그에 해당하는 개정판을 찾습니다.

hg id -n -r 1.3

· 원격 저장소의 최신 개정판을 확인하십시오.

hg id -r 팁 http://selenic.com/hg/

만나다 hg 기록 전체 해시를 포함하여 특정 개정판에 대한 추가 정보를 생성합니다.
식별자.

성공하면 0을 반환합니다.

옵션 :

-NS,--신부님
지정된 개정 식별

-N, --숫자
지역 개정 번호 표시

-NS, --ID
전역 개정 ID 표시

-NS, --나뭇 가지
지점 표시

-NS, --태그
태그 표시

-NS, --책갈피
북마크 표시

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

별칭: ID

import
주문한 패치 세트를 가져옵니다.

hg import [옵션]... 패치...

패치 목록을 가져와 개별적으로 커밋합니다(--no-commit이 지정되지 않은 경우).

표준 입력에서 패치를 읽으려면 패치 이름으로 "-"를 사용하십시오. URL이 지정된 경우
거기에서 패치가 다운로드됩니다.

Import는 먼저 작업 디렉터리에 변경 사항을 적용합니다(--bypass가 지정되지 않은 경우).
미해결 변경사항이 있는 경우 가져오기가 중단됩니다.

--bypass를 사용하면 영향을 주지 않고 리포지토리에 직접 패치를 적용하고 커밋할 수 있습니다.
작업 디렉토리. --exact가 없으면 패치가 작업 위에 적용됩니다.
디렉토리 상위 개정.

메일 메시지에서 바로 패치를 가져올 수 있습니다. 첨부 파일로 사용되는 패치도 작동합니다(
본문 부분을 사용하려면 text/plain 또는 text/x-patch 유형이어야 합니다. 보낸 사람 및 제목 헤더
이메일 메시지는 기본 커미터 및 커밋 메시지로 사용됩니다. 모든 텍스트/일반 본문
첫 번째 diff 이전 부분이 커밋 메시지에 추가됩니다.

가져온 패치가 다음에 의해 생성된 경우 hg 수출, 패치 재정의의 사용자 및 설명
메시지 헤더 및 본문의 값. -m/--message를 사용하여 명령줄에 제공된 값 및
-u/--user 이 항목을 재정의합니다.

--exact가 지정되면 가져오기는 작업 디렉터리를 각 패치의 상위 디렉터리로 설정합니다.
적용하기 전에 결과 변경 세트의 ID가 변경 세트와 다른 경우 중단됩니다.
패치에 기록된 것 중 하나. 이는 문자 세트 문제 또는 기타 이유로 인해 발생할 수 있습니다.
텍스트 패치 형식의 결함.

--partial을 사용하면 일부 Hunk가 실패하더라도 패치에서 변경 세트가 생성되도록 할 수 있습니다.
신청합니다. 신청하지 못한 덩어리는 .rej 파일입니다. 충돌
그런 다음 전에 직접 해결할 수 있습니다. hg 범하다 --고치다 생성된 내용을 업데이트하기 위해 실행됩니다.
변경 세트. 이 플래그는 사람들이 없이 부분적으로 적용되는 패치를 가져올 수 있도록 하기 위해 존재합니다.
관련 메타데이터(작성자, 날짜, 설명 등)가 손실됩니다.

참고 덩어리가 깔끔하게 적용되지 않으면 hg import --일부 빈 변경 세트를 생성합니다.
패치 메타데이터만 가져오기

-s/--similarity를 ​​사용하면 hg는 패치에서 이름 변경 및 복사본을 검색하려고 시도합니다.
와 같은 방식으로 hg 추가 제거.

외부 패치 프로그램을 이용하여 패치를 수행하는 것도 가능합니다. ui.패치
구성 옵션. 기본 내부 도구의 경우 퍼지를 다음을 통해 구성할 수도 있습니다.
패치.퍼즈. 참조 hg 도움 설정 구성 파일 및 구성 방법에 대한 자세한 내용은
이 옵션을 사용하세요.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

예 :

· 웹사이트에서 기존 패치를 가져오고 이름 변경을 감지합니다.

hg 가져오기 -s 80 http://example.com/bugfix.patch

· hgweb 서버에서 변경 세트 가져오기:

hg 수입 http://www.selenic.com/hg/rev/5ca8c111e9aa

· Unix 스타일 mbox의 모든 패치를 가져옵니다.

hg 가져오기 들어오는 패치.mbox

· 내보낸 변경 집합을 정확하게 복원하려고 시도합니다(항상 가능한 것은 아님).

hg import --정확한 제안-수정.패치

· 외부 도구를 사용하여 기본 내부 도구에 비해 너무 모호한 패치를 적용합니다.

hg import --config ui.patch="patch --merge" fuzzy.patch

· 기본 퍼징을 2에서 덜 엄격한 7로 변경합니다.

hg import --config ui.fuzz=7 fuzz.patch

성공하면 0을 반환하고, 부분적으로 성공하면 1을 반환합니다(-partial 참조).

옵션 :

-NS,--조각
패치용 디렉터리 스트립 옵션입니다. 이는 해당하는 것과 동일한 의미를 갖습니다.
패치 옵션(기본값: 1)

-NS,--베이스
기본 경로(더 이상 사용되지 않음)

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS, --힘
커밋되지 않은 미해결 변경 사항 확인 건너뛰기(지원 중단됨)

--커밋 없음
커밋하지 말고 작업 디렉터리만 업데이트하세요.

--우회로
작업 디렉토리를 건드리지 않고 패치 적용

--일부
일부 Hunk가 실패하더라도 커밋

--정확한
패치가 생성된 노드에 패치를 적용합니다.

--접두사
하위 디렉터리에 패치 적용

--수입 지점
패치에서 모든 브랜치 정보 사용(--exact에 의해 암시됨)

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-에스,--유사성
유사성을 기준으로 이름이 바뀐 파일 추측(0<=s<=100)

별칭: 패치

들어오는
소스에서 발견된 새로운 변경 세트를 표시합니다.

hg 수신 [-p] [-n] [-M] [-f] [-r REV]... [--bundle FILENAME] [SOURCE]

지정된 경로/URL 또는 기본 가져오기 위치에서 발견된 새 변경 세트를 표시합니다. 이것들
이 변경 사항을 실행했을 때 풀을 실행했다면 풀렸을 변경 세트입니다.
명령.

유효한 소스 형식에 대한 자세한 내용은 풀을 참조하세요.

-B/--bookmarks를 사용하면 로컬과 원격 북마크를 비교한 결과
저장소가 표시됩니다. -v/--verbose를 사용하면 각 북마크에 대한 상태도 표시됩니다.
아래와 같이:

BM1 01234567890a 추가됨
BM2 1234567890ab 고급
BM3 234567890abc 분기됨
BM4 34567890abcd 변경됨

끌어올 때 로컬에서 수행되는 작업은 각 북마크의 상태에 따라 다릅니다.

추가

당겨서 만들 거예요

많은

당겨서 업데이트할 거예요

분기

당기면 다양한 북마크가 생성됩니다.

변경

결과는 원격 변경 세트에 따라 다릅니다.

당기는 행위의 관점에서 리모트에만 존재하는 북마크
저장소는 다음과 같이 처리됩니다. 추가, 실제로 로컬에서 삭제된 경우에도 마찬가지입니다.

원격 저장소의 경우 --bundle을 사용하면 다음과 같은 경우 변경 세트를 두 번 다운로드하는 것을 방지할 수 있습니다.
들어오는 것은 당김으로 이어집니다.

예 :

· 패치 및 전체 설명과 함께 들어오는 변경 사항을 표시합니다.

hg 수신 -vp

· 병합을 제외하고 들어오는 변경 사항을 표시하고 번들을 저장합니다.

-vpM의 hg --incoming.hg 번들
hg 당겨 수신.hg

· 번들 내부의 변경 사항을 간략하게 나열합니다.

changes.hg의 hg -T "{desc|firstline}\n"

들어오는 변경사항이 있으면 0을 반환하고 그렇지 않으면 1을 반환합니다.

옵션 :

-NS, --힘
원격 저장소가 관련이 없어도 실행

-N, --최신순
최신 기록을 먼저 표시

--묶음
번들을 저장할 파일

-NS,--신부님
추가할 원격 변경 세트

-NS, --책갈피
북마크 비교

-NS,--나뭇 가지
끌어오고 싶은 특정 지점

-NS, --반점
패치 표시

-NS, --git
git 확장 diff 형식 사용

-엘,--한계
표시되는 변경 사항 수 제한

-미디엄, --병합 안 함
병합을 표시하지 않음

--stat diffstat 스타일의 변경 사항 요약 출력

-NS, --그래프
개정판 DAG 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: in

INIT
지정된 디렉터리에 새 저장소를 만듭니다.

hg init [-e CMD] [--remotecmd CMD] [DEST]

지정된 디렉터리에서 새 저장소를 초기화합니다. 해당 디렉토리가 존재하지 않는 경우,
생성됩니다.

디렉터리를 지정하지 않으면 현재 디렉터리가 사용됩니다.

을 지정할 수 있습니다. SSH:// URL을 대상으로 합니다. 보다 hg 도움 URL이 자세한
정보.

성공 시 0을 반환합니다.

옵션 :

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

위치
특정 패턴과 일치하는 파일 찾기(지원 중단됨):

hg 찾기 [옵션]... [패턴]...

지정된 이름과 이름이 일치하는 작업 디렉토리의 Mercurial 제어하에 파일을 인쇄합니다.
패턴.

기본적으로 이 명령은 작업 디렉터리의 모든 디렉터리를 검색합니다. 검색하려면 그냥
현재 디렉터리와 그 하위 디렉터리를 보려면 "--include ."를 사용하세요.

일치하는 패턴이 제공되지 않으면 이 명령은 아래의 모든 파일 이름을 인쇄합니다.
작업 디렉토리의 수은 제어.

이 명령의 출력을 "xargs" 명령에 제공하려면 -0 옵션을 사용하십시오.
이 명령과 "xargs" 모두에 적용됩니다. 이렇게 하면 단일을 처리하는 "xargs" 문제를 피할 수 있습니다.
여러 파일 이름으로 공백이 포함된 파일 이름.

만나다 hg 도움 파일 보다 다양한 명령을 위해.

일치하는 항목이 있으면 0을 반환하고 그렇지 않으면 1을 반환합니다.

옵션 :

-NS,--신부님
REV에 있는 그대로 저장소를 검색하세요.

- 0, --print0
xargs와 함께 사용하기 위해 NUL로 파일 이름을 끝냅니다.

-NS, --전체 경로
파일 시스템 루트에서 전체 경로를 인쇄합니다.

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

기록
전체 저장소 또는 파일의 개정 내역을 표시합니다.

hg 로그 [옵션]... [파일]

지정된 파일 또는 전체 프로젝트의 개정 내역을 인쇄합니다.

개정 범위가 지정되지 않은 경우 기본값은 팁:0 --follow가 설정되어 있지 않으면
작업 디렉토리 상위가 시작 개정으로 사용되는 경우.

파일 이름 변경이나 파일 복사 기록을 따르지 않고 파일 기록이 표시됩니다. -f/--follow를 사용하세요.
이름 바꾸기 및 복사본의 기록을 따라갈 수 있는 파일 이름을 사용합니다. --파일 이름 없이 따르기
시작 개정의 상위 또는 하위 항목만 표시됩니다.

기본적으로 이 명령은 개정 번호와 변경 세트 ID, 태그, 중요 사항을 인쇄합니다.
부모, 사용자, 날짜 및 시간, 각 커밋에 대한 요약. -v/--verbose 스위치를 사용하는 경우
사용하면 변경된 파일 목록과 전체 커밋 메시지가 표시됩니다.

--graph를 사용하면 개정판이 다음 위치에 있는 최신 변경 세트가 있는 ASCII 아트 DAG로 표시됩니다.
상단. 'o'는 변경 집합이고, '@'은 작업 디렉터리 상위, 'x'는 더 이상 사용되지 않으며 '+'는
아래 줄의 변경 집합이 'o' 병합의 상위인 포크를 나타냅니다.
같은 줄.

주의 사항 hg 기록 --반점 병합 변경 집합에 대해 예기치 않은 diff 출력이 생성될 수 있습니다.
병합 변경 세트를 첫 번째 상위 항목과만 비교하세요. 또한 파일만
두 부모 모두와 다른 파일이 파일에 표시됩니다.

참고 성능상의 이유로 hg 기록 FILE 브랜치에서 중복된 변경 사항을 생략할 수 있습니다.
제거 또는 모드 변경 사항은 표시되지 않습니다. 이러한 모든 변경 사항을 보려면
--제거된 스위치.

몇 가지 예 :

· 전체 설명 및 파일 목록이 포함된 변경 세트:

hg 로그 -v

· 작업 디렉토리의 상위 변경 집합:

hg 로그 -f

· 현재 브랜치의 마지막 10개 커밋:

hg 로그 -l 10 -b .

· 제거를 포함하여 파일의 모든 수정 사항을 보여주는 변경 세트:

hg log --removed file.c

· 병합을 제외하고 diff가 포함된 디렉터리에 닿는 모든 변경 집합:

hg 로그 -Mp lib/

· 키워드와 일치하는 모든 개정 번호:

hg log -k bug --template "{rev}\n"

· 작업 디렉토리 상위의 전체 해시 식별자:

hg 로그 -r . --template "{노드}\n"

· 사용 가능한 로그 템플릿 목록:

hg 로그 -T 목록

· 지정된 변경 세트가 태그된 릴리스에 포함되어 있는지 확인하십시오.

hg log -r "a21ccf 및 조상(1.9)"

· 특정 날짜 범위에서 일부 사용자의 모든 변경 세트를 찾습니다.

hg log -k alice -d "2008년 2008월부터 XNUMX년 XNUMX월까지"

· 마지막 태그 이후의 모든 변경 세트 요약:

hg log -r "last(tagged())::" --template "{desc|firstline}\n"

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

만나다 hg 도움 수정hg 도움 개정 지정 및 주문에 대한 자세한 내용은
개정.

만나다 hg 도움 템플릿 사전 패키지된 스타일 및 사용자 정의 템플릿 지정에 대한 자세한 내용을 알아보세요.

성공 시 0을 반환합니다.

옵션 :

-NS, --따르다
변경 세트 기록을 따르거나 복사본 및 이름 바꾸기 전체의 파일 기록을 따릅니다.

--팔로우-먼저
병합 변경 집합의 첫 번째 상위만 따릅니다(지원 중단됨)

-NS,--데이트
날짜 사양과 일치하는 버전 표시

-씨, --사본
복사된 파일 표시

-케이,--예어
주어진 텍스트에 대해 대소문자를 구분하지 않고 검색합니다.

-NS,--신부님
지정된 개정 또는 개정 세트 표시

--제거됨
파일이 제거된 개정판 포함

-미디엄, --만 병합
병합만 표시(지원 중단됨)

-유,--사용자
사용자가 커밋한 개정

--단지 지점
지정된 명명된 분기 내의 변경 집합만 표시(지원 중단됨)

-NS,--나뭇 가지
지정된 명명된 분기 내에서 변경 집합 표시

-NS,--치다
개정판이나 그 상위 항목을 표시하지 않습니다.

-NS, --반점
패치 표시

-NS, --git
git 확장 diff 형식 사용

-엘,--한계
표시되는 변경 사항 수 제한

-미디엄, --병합 안 함
병합을 표시하지 않음

--stat diffstat 스타일의 변경 사항 요약 출력

-NS, --그래프
개정판 DAG 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: 역사

적하 목록
프로젝트 매니페스트의 현재 또는 특정 개정판을 출력합니다.

hg 매니페스트 [-r REV]

주어진 개정판에 대한 버전 제어 파일 목록을 인쇄합니다. 개정이 이루어지지 않은 경우,
작업 디렉토리의 첫 번째 상위가 사용되거나 개정이 없는 경우 널 개정이 사용됩니다.
체크 아웃.

-v를 사용하면 파일 권한, 심볼릭 링크 및 실행 가능 비트를 인쇄합니다. --debug를 사용하면 파일 인쇄
개정 해시.

--all 옵션을 지정하면 모든 개정판의 모든 파일 목록이 인쇄됩니다. 이것
삭제되고 이름이 변경된 파일이 포함됩니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--신부님
표시할 개정

--모두 모든 개정판의 파일 나열

-NS,--주형
템플릿으로 표시(실험적)

병합
다른 개정판을 작업 디렉터리에 병합합니다.

hg 병합 [-P] [[-r] REV]

현재 작업 디렉토리는 요청된 개정판의 모든 변경 사항으로 업데이트됩니다.
마지막 공통 이전 개정 이후.

두 상위 사이에서 변경된 파일은 다음 커밋에 대해 변경된 것으로 표시되며
저장소에 대한 추가 업데이트가 허용되기 전에 커밋을 수행해야 합니다. 그만큼
다음 커밋에는 두 개의 부모가 있습니다.

--도구 파일 병합에 사용되는 병합 도구를 지정하는 데 사용할 수 있습니다. 이는
HGMERGE 환경 변수 및 구성 파일. 보다 hg 도움 병합 도구 for
옵션을 제공합니다.

개정이 지정되지 않은 경우 작업 디렉토리의 상위 개정은 헤드 개정이며
현재 분기에는 정확히 하나의 다른 헤드가 포함되어 있으며 다른 헤드는 기본적으로 병합됩니다.
그렇지 않으면 병합할 명시적인 개정을 제공해야 합니다.

만나다 hg 도움 해결 파일 충돌 처리에 대한 자세한 내용은

커밋되지 않은 병합을 실행 취소하려면 다음을 사용하세요. hg 최신 정보 --깨끗한 . 그러면 깨끗한 사본을 확인하게 됩니다.
원래 병합 부모는 모든 변경 사항을 잃습니다.

성공하면 0을 반환하고, 해결되지 않은 파일이 있으면 1을 반환합니다.

옵션 :

-NS, --힘
미해결 변경 사항을 포함하여 강제로 병합(지원 중단됨)

-NS,--신부님
병합할 개정

-NS, --시사
병합할 개정 검토(병합은 수행되지 않음)

-NS,--도구
병합 도구 지정

나가는
대상에서 찾을 수 없는 변경 세트 표시:

hg 발신 [-M] [-p] [-n] [-f] [-r REV]... [DEST]

지정된 대상 저장소 또는 기본 푸시에서 찾을 수 없는 변경 세트 표시
위치. 이는 푸시가 요청된 경우 푸시되는 변경 세트입니다.

유효한 대상 형식에 대한 자세한 내용은 풀을 참조하세요.

-B/--bookmarks를 사용하면 로컬과 원격 북마크를 비교한 결과
저장소가 표시됩니다. -v/--verbose를 사용하면 각 북마크에 대한 상태도 표시됩니다.
아래와 같이:

BM1 01234567890a 추가됨
BM2가 삭제되었습니다.
BM3 234567890abc 고급
BM4 34567890abcd 분기됨
BM5 4567890abcde 변경됨

푸시할 때 수행되는 작업은 각 북마크의 상태에 따라 다릅니다.

추가

밀어서 -B 그것을 만들 것이다

삭제 된

밀어서 -B 삭제할 것이다

많은

푸시하면 업데이트됩니다

분기

밀어서 -B 업데이트할 거야

변경

밀어서 -B 업데이트할 거야

푸시 동작 측면에서 볼 때, 원격에만 존재하는 북마크
저장소는 다음과 같이 처리됩니다. 삭제 된, 실제로 원격으로 추가된 경우에도 마찬가지입니다.

나가는 변경 사항이 있으면 0을 반환하고 그렇지 않으면 1을 반환합니다.

옵션 :

-NS, --힘
목적지가 관련이 없는 경우에도 실행

-NS,--신부님
대상에 포함할 변경 집합

-N, --최신순
최신 기록을 먼저 표시

-NS, --책갈피
북마크 비교

-NS,--나뭇 가지
푸시하려는 특정 브랜치

-NS, --반점
패치 표시

-NS, --git
git 확장 diff 형식 사용

-엘,--한계
표시되는 변경 사항 수 제한

-미디엄, --병합 안 함
병합을 표시하지 않음

--stat diffstat 스타일의 변경 사항 요약 출력

-NS, --그래프
개정판 DAG 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: 아웃

부모님
작업 디렉토리 또는 개정판의 상위 표시(지원 중단됨):

hg 부모 [-r REV] [파일]

작업 디렉토리의 상위 개정판을 인쇄합니다. -r/--rev를 통해 개정이 제공되면
해당 개정의 상위가 인쇄됩니다. 파일 인수가 주어지면,
파일이 마지막으로 변경된 파일(작업 디렉토리 개정 전 또는 인수 이전)
--rev(주어진 경우)가 인쇄됩니다.

이 명령은 다음과 동일합니다.

hg log -r "p1()+p2()" 또는
hg log -r "p1(REV)+p2(REV)" 또는
hg log -r "max(::p1() 및 파일(FILE))+max(::p2() 및 파일(FILE))" 또는
hg log -r "max(::p1(REV) 및 파일(FILE))+max(::p2(REV) 및 파일(FILE))"

만나다 hg 개요hg 도움 개정 관련 정보입니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--신부님
지정된 개정의 상위 항목 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

경로
원격 저장소의 별칭을 표시합니다.

hg 경로 [이름]

기호 경로 이름 NAME의 정의를 표시합니다. 이름이 지정되지 않은 경우 모든 정의를 표시합니다.
사용 가능한 이름.

-q/--quiet 옵션은 NAME을 검색할 때 모든 출력을 억제하고 경로만 표시합니다.
모든 정의를 나열할 때 이름을 지정합니다.

경로 이름은 구성 파일의 [paths] 섹션과
/etc/mercurial/hgrc. 저장소 내부에서 실행하는 경우, .hg/hgrc 사용되기도 합니다.

경로 이름 디폴트 값기본 푸시 특별한 의미가 있습니다. 푸시를 수행할 때 또는
가져오기 작업에 위치가 지정되지 않은 경우 폴백으로 사용됩니다.
명령줄. 언제 기본 푸시 설정되면 푸시 및 디폴트 값 으로 사용될 것
당기기 위해; 그렇지 않으면 디폴트 값 두 가지 모두에 대한 대체 수단으로 사용됩니다. 저장소를 복제할 때,
복제 소스는 다음과 같이 작성됩니다. 디폴트 값 in .hg/hgrc.

주의 사항 디폴트 값기본 푸시 모든 인바운드에 적용(예: hg 들어오는) 및 아웃바운드
(예 : hg 나가는, hg 이메일hg 묶음) 작업.

만나다 hg 도움 URL이

성공 시 0을 반환합니다.

옵션 :

-NS,--주형
템플릿으로 표시(실험적)


현재 단계 이름을 설정하거나 표시합니다.

hg 단계 [-p|-d|-s] [-f] [-r] [REV...]

인수가 없으면 현재 개정판의 단계 이름을 표시합니다.

-p/--public, -d/--draft 또는 -s/--secret 중 하나를 사용하여 단계 값을 변경합니다.
지정된 개정.

-f/--force를 지정하지 않는 한, hg 변경 세트를 낮은 단계에서 다음 단계로 이동하지 않습니다.
더 높은 단계. 단계는 다음과 같이 정렬됩니다.

공개 < 초안 < 비밀

성공하면 0을 반환하고, 일부 단계를 변경할 수 없으면 1을 반환합니다.

(단계 개념에 대한 자세한 내용은 hg 도움 단계.)

옵션 :

-NS, --공공의
변경 세트 단계를 공개로 설정

-NS, --초안
변경 세트 단계를 초안으로 설정

-에스, --비밀
변경 세트 단계를 비밀로 설정

-NS, --힘
경계를 뒤로 이동하도록 허용

-NS,--신부님
대상 개정

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

당겨
지정된 소스에서 변경 사항을 가져옵니다.

hg pull [-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [SOURCE]

원격 저장소의 변경 사항을 로컬 저장소로 가져옵니다.

지정된 경로 또는 URL에 있는 저장소의 모든 변경 사항을 찾아서
로컬 저장소(-R을 지정하지 않는 한 현재 저장소). 기본적으로는 그렇지 않습니다.
작업 디렉토리에서 프로젝트 사본을 업데이트하십시오.

hg 들어오는 당시 끌어오기로 인해 추가된 내용을 확인하려면
이 명령을 내렸습니다. 그런 다음 해당 변경 사항을 저장소에 추가하기로 결정한 경우 다음을 수행해야 합니다.
사용 hg 당겨 -r X 어디에 X 다음에 의해 나열된 마지막 변경 세트입니다. hg 들어오는.

SOURCE를 생략하면 '기본' 경로가 사용됩니다. 보다 hg 도움 URL이 자세한
정보.

성공하면 0을 반환하고, 업데이트에 해결되지 않은 파일이 있으면 1을 반환합니다.

옵션 :

-유, --최신 정보
변경 세트를 가져온 경우 새 분기 헤드로 업데이트

-NS, --힘
원격 저장소가 관련되지 않은 경우에도 실행

-NS,--신부님
추가할 원격 변경 세트

-NS,--서표
뽑아낼 북마크

-NS,--나뭇 가지
끌어오고 싶은 특정 지점

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

푸시
변경 사항을 지정된 대상으로 푸시합니다.

hg push [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]

로컬 저장소의 변경 세트를 지정된 대상으로 푸시합니다.

이 작업은 당기기와 대칭적입니다. 대상에서 당기기와 동일합니다.
현재 저장소의 저장소.

기본적으로 푸시는 대상에서 새 헤드 생성을 허용하지 않습니다.
헤드를 사용하면 어떤 헤드를 사용해야 할지 불분명해집니다. 이런 상황에서는 다음을 수행하는 것이 좋습니다.
밀기 전에 당기고 병합하세요.

push가 아닌 새로운 명명된 분기를 생성하도록 허용하려면 --new-branch를 사용하십시오.
목적지에 있습니다. 이를 통해 강제로 실행하지 않고도 새 브랜치를 생성할 수 있습니다.
기타 변경 사항.

참고 -f/--force 옵션을 사용할 때는 특별한 주의가 필요합니다. 이 옵션은 모든 새로운 항목을 푸시합니다.
모든 지점에 머리가 있으며 거의 ​​항상 혼란을 야기하는 작업입니다.
협력자.

-r/--rev를 사용하면 지정된 개정판과 모든 상위 개정판이
원격 저장소.

-B/--bookmark를 사용하는 경우 지정된 북마크된 개정, 해당 상위 개정판 및
북마크가 원격 저장소로 푸시됩니다.

참조하시기 바랍니다 hg 도움 URL이 에 대한 중요한 세부정보는 SSH:// URL. DESTINATION이 다음인 경우
생략하면 기본 경로가 사용됩니다.

푸시가 성공하면 0을 반환하고, 푸시할 항목이 없으면 1을 반환합니다.

옵션 :

-NS, --힘
강제 푸시

-NS,--신부님
대상에 포함할 변경 집합

-NS,--서표
푸시할 북마크

-NS,--나뭇 가지
푸시하려는 특정 브랜치

--새 지점
새 브랜치 푸시 허용

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

복구
중단된 트랜잭션을 롤백합니다.

hg 복구

중단된 커밋 또는 풀에서 복구합니다.

이 명령은 작업이 중단된 후 저장소 상태를 수정하려고 시도합니다. 그래야 한다
Mercurial이 제안하는 경우에만 필요합니다.

성공하면 0을 반환하고, 복구하거나 확인할 항목이 실패하면 1을 반환합니다.

제거
다음 커밋에서 지정된 파일을 제거합니다.

hg 제거 [옵션]... 파일...

현재 분기에서 제거되도록 표시된 파일을 예약합니다.

이 명령은 다음 커밋 시 제거될 파일을 예약합니다. 제거를 취소하려면
그 전에 봐 hg 돌아가는 것. 추가된 파일을 실행 취소하려면 다음을 참조하세요. hg 잊다.

-A/--after는 이미 삭제된 파일만 제거하는 데 사용할 수 있으며, -f/--force는
강제 삭제에 사용되며 -Af는 다음 개정판에서 파일을 제거하는 데 사용될 수 있습니다.
작업 디렉토리에서 삭제하지 않고.

다음 표에서는 다양한 파일 상태(열) 및
옵션 조합(행). 파일 상태는 추가됨[A], 정리됨[C], 수정됨[M] 및
[!] 누락(보고된 대로) hg 지위). 작업은 경고, 제거(분기에서) 및
삭제(디스크에서):

┌──────────┬───┬────┬────┬───┐
│선택/상태 │ A │ C │ M │ ! │
├──────────┼───┼────┼────┼───┤
│없음 │ W │ RD │ W │ R │
├──────────┼───┼────┼────┼───┤
│-에프 │ R │ RD │ RD │ R │
├──────────┼───┼────┼────┼───┤
│-A │ 승 │ 승 │ 승 │ R │
├──────────┼───┼────┼────┼───┤
│-Af │ R │ R │ R │ R │
└──────────┴───┴────┴────┴───┘

주의 사항 hg 제거 작업 디렉터리에서 Added [A] 상태의 파일을 삭제하지 않습니다.
경우에도 --힘 이 지정됩니다.

성공하면 0을 반환하고, 경고가 발생하면 1을 반환합니다.

옵션 :

-NS, --후에
누락된 파일에 대한 기록 삭제

-NS, --힘
추가 또는 수정된 경우에도 파일 제거(및 삭제)

-NS, --하위 저장소
하위 저장소로 재귀

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: rm

이름 변경
파일 이름 바꾸기; 복사 + 제거와 동일:

hg 이름 바꾸기 [옵션]... 소스... 대상

dest를 소스의 복사본으로 표시합니다. 삭제할 소스를 표시합니다. 대상이 디렉터리이면 복사됩니다.
해당 디렉토리에 저장됩니다. dest가 파일인 경우 소스는 하나만 있을 수 있습니다.

기본적으로 이 명령은 작업 파일에 있는 파일의 내용을 복사합니다.
예배 규칙서. -A/--after를 사용하여 호출하면 작업이 기록되지만 복사는 수행되지 않습니다.
수행.

이 명령은 다음 커밋부터 적용됩니다. 그 전에 이름 바꾸기를 취소하려면 다음을 참조하세요. hg 돌아가는 것.

성공하면 0을 반환하고, 오류가 발생하면 1을 반환합니다.

옵션 :

-NS, --후에
이미 발생한 이름 변경을 기록합니다.

-NS, --힘
기존 관리 파일을 강제로 복사

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: mv 이동

해결
병합을 다시 실행하거나 파일 병합 상태를 설정/확인합니다.

hg 해결 [옵션]... [파일]...

해결되지 않은 충돌이 있는 병합은 종종 다음을 사용한 비대화식 병합의 결과입니다.
내부:병합 구성 설정 또는 다음과 같은 명령줄 병합 도구 차이점3. 결심
명령은 병합과 관련된 파일을 관리하는 데 사용됩니다. hg 병합 실행되었으며,
전에 hg 범하다 실행됩니다(즉, 작업 디렉토리에는 두 개의 상위가 있어야 합니다). 보다 hg 도움
병합 도구 병합 도구 구성에 대한 자세한 내용은

해결 명령은 다음과 같은 방법으로 사용할 수 있습니다.

· hg 해결 [--도구 도구] 파일...: 지정된 파일을 다시 병합하려고 시도하고 삭제합니다.
이전 병합 시도. 이미 표시된 파일에 대해서는 재병합이 수행되지 않습니다.
해결되었습니다. 사용 --모두/-a 해결되지 않은 모든 파일을 선택하려면 --도구 을 지정하는 데 사용할 수 있습니다.
주어진 파일에 사용되는 병합 도구. HGMERGE 환경 변수를 재정의하고
구성 파일. 이전 파일 내용은 .orig 접미사.

· hg 해결 -m [파일]: 파일을 해결된 것으로 표시합니다(예: 수동으로 해결한 후).
파일을 수정했습니다). 기본값은 해결되지 않은 모든 파일을 표시하는 것입니다.

· hg 해결 -u [파일]...: 파일을 해결되지 않은 것으로 표시합니다. 기본값은 모두 해결됨으로 표시하는 것입니다.
파일.

· hg 해결 -l: 충돌이 있거나 여전히 충돌이 있는 파일을 나열합니다. 인쇄된 목록에는 U =
해결되지 않은 R = 해결되었습니다.

참고 Mercurial에서는 해결되지 않은 병합 충돌이 있는 파일을 커밋할 수 없습니다. 당신은해야합니다
사용 hg 해결 -m ... 충돌하는 병합 후 커밋하기 전에.

성공하면 0을 반환하고, 해결 시도에 실패한 파일이 있으면 1을 반환합니다.

옵션 :

-ㅏ --모두
해결되지 않은 파일을 모두 선택

-엘, --목록
병합이 필요한 파일의 상태 나열

-미디엄, --표시
파일을 해결된 것으로 표시

-유, --표시 해제
파일을 해결되지 않은 것으로 표시

-N, --상태 없음
상태 접두사 숨기기

-NS,--도구
병합 도구 지정

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS,--주형
템플릿으로 표시(실험적)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

돌아가는 것
파일을 체크아웃 상태로 복원합니다.

hg revert [옵션]... [-r REV] [이름]...

참고 이전 개정판을 확인하려면 다음을 사용해야 합니다. hg 최신 정보 회전. 취소하려면
커밋되지 않은 병합(및 변경 사항 손실), 사용 hg 최신 정보 --깨끗한 ..

개정이 지정되지 않은 경우 지정된 파일이나 디렉터리를 해당 내용으로 되돌립니다.
작업 디렉토리의 상위에 있었습니다. 이렇게 하면 파일 내용이 다음 위치로 복원됩니다.
수정되지 않은 상태 및 예약 취소는 추가, 제거, 복사 및 이름 변경을 수행합니다. 일하는 경우
디렉토리에 두 개의 상위가 있는 경우 명시적으로 개정을 지정해야 합니다.

-r/--rev 또는 -d/--date 옵션을 사용하여 지정된 파일이나 디렉터리를 원래 위치로 되돌립니다.
특정 개정 기준으로 명시됩니다. 되돌리기는 작업 디렉터리를 변경하지 않기 때문에
이렇게 하면 해당 파일이 수정된 것으로 나타납니다. 이는 "백아웃"하는 데 도움이 될 수 있습니다.
이전 변경 사항의 일부 또는 전부. 보다 hg 백아웃 관련 방법에 대해.

수정된 파일은 되돌리기 전에 .orig 접미사를 사용하여 저장됩니다. 이러한 백업을 비활성화하려면
--no-backup을 사용하세요.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

만나다 hg 도움 백아웃 이전 변경 세트의 효과를 되돌리는 방법입니다.

성공 시 0을 반환합니다.

옵션 :

-ㅏ --모두
인수가 제공되지 않으면 모든 변경 사항을 되돌립니다.

-NS,--데이트
최신 버전 일치 날짜

-NS,--신부님
지정된 버전으로 되돌리기

-씨, --백업 없음
파일의 백업 복사본을 저장하지 마십시오

-NS, --인터렉티브
대화식으로 변경 사항 선택(실험적)

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

롤백
마지막 트랜잭션 롤백(위험)(더 이상 사용되지 않음):

hg 롤백

사용하십시오 hg 범하다 --고치다 마지막 커밋의 실수를 수정하기 위해 롤백하는 대신.

이 명령은 주의해서 사용해야 합니다. 롤백 수준은 단 하나뿐입니다.
롤백을 취소할 방법이 없습니다. 그것은 또한 마지막 때의 더러운 상태를 복원할 것이다.
그 이후의 모든 불순한 변경 사항은 손실됩니다. 이 명령은
작업 디렉토리.

트랜잭션은 새로운 생성을 생성하는 모든 명령의 효과를 캡슐화하는 데 사용됩니다.
변경 집합을 저장하거나 기존 변경 집합을 저장소에 전파합니다.

예를 들어 다음 명령은 트랜잭션이며 그 효과는 롤링될 수 있습니다.
뒤로:

· 저지르다

· 수입

· 당기다

· 푸시(이 저장소를 대상으로 사용)

· 언번들

영구적인 데이터 손실을 방지하기 위해 롤백은 커밋 트랜잭션의 롤백을 거부합니다.
체크아웃되지 않았습니다. 이 보호를 무시하려면 --force를 사용하십시오.

이 명령은 공개 저장소에서 사용하기 위한 것이 아닙니다. 변경사항이 표시되면
다른 사용자가 풀링하는 경우 로컬에서 트랜잭션을 롤백하는 것은 효과적이지 않습니다(다른 사람이
이미 변경 사항을 가져왔습니다.) 또한, 독자들과의 레이스도 가능합니다.
저장소; 예를 들어 롤백이 다음과 같은 경우 저장소에서 진행 중인 가져오기가 실패할 수 있습니다.
수행.

성공하면 0을 반환하고, 사용 가능한 롤백 데이터가 없으면 1을 반환합니다.

옵션 :

-N, -건조
작업을 수행하지 않고 출력만 인쇄합니다.

-NS, --힘
안전 조치를 무시하다

뿌리
현재 작업 디렉터리의 루트(최상위)를 인쇄합니다.

hg 루트

현재 저장소의 루트 디렉터리를 인쇄합니다.

성공 시 0을 반환합니다.

서브
독립형 웹서버를 시작합니다:

hg 서브 [옵션]...

로컬 HTTP 저장소 브라우저를 시작하고 서버를 가져옵니다. 임시 공유에 사용할 수 있습니다.
그리고 저장소 탐색. 실제 웹 서버를 사용하여 서비스를 제공하는 것이 좋습니다.
더 오랜 기간 동안 보관할 수 있습니다.

서버는 액세스 제어를 구현하지 않습니다. 이는 다음을 의미합니다.
기본적으로 누구나 서버에서 읽을 수 있고 기본적으로 누구도 서버에 쓸 수 없습니다. 설정
web.allow_push ~에 대한 옵션 * 모든 사람이 서버에 푸시할 수 있도록 합니다. 실제를 사용해야합니다
사용자를 인증해야 하는 경우 웹 서버.

기본적으로 서버는 stdout에 대한 액세스를 기록하고 stderr에 오류를 기록합니다. 사용
-A/--accesslog 및 -E/--errorlog 옵션을 사용하여 파일에 기록합니다.

서버가 청취할 여유 포트 번호를 선택하도록 하려면 포트 번호를 0으로 지정하십시오. ~에
이 경우 서버는 사용하는 포트 번호를 인쇄합니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--액세스 로그
기록할 액세스 로그 파일의 이름

-NS, --악마
백그라운드에서 서버 실행

--daemon-pipefds
데몬 모드에서 내부적으로 사용됨

-이자형,--오류 기록
기록할 오류 로그 파일의 이름

-NS,--포트
청취할 포트(기본값: 8000)

-ㅏ--주소
수신할 주소(기본값: 모든 인터페이스)

--접두사
서비스를 제공할 접두사 경로(기본값: 서버 루트)

-N,--이름
웹페이지에 표시할 이름 (기본값: 작업 디렉터리)

--웹-conf
hgweb 구성 파일의 이름("hg help hgweb" 참조)

--webdir-conf
hgweb 구성 파일의 이름(더 이상 사용되지 않음)

--pid 파일
프로세스 ID를 쓸 파일 이름

--stdio
원격 클라이언트의 경우

--cmd서버
원격 클라이언트의 경우

-NS,--템플릿
사용할 웹 템플릿

--스타일
사용할 템플릿 스타일

- 6, --ipv6
IPv6 외에 IPv4도 사용

--자격증
SSL 인증서 파일

지위
작업 디렉터리에 변경된 파일을 표시합니다.

hg 상태 [옵션]... [파일]...

저장소의 파일 상태를 표시합니다. 이름이 주어지면 일치하는 파일만
표시됩니다. 정리되었거나 무시된 파일 또는 복사/이동 작업의 소스는
-c/--clean, -i/--ignored, -C/--copies 또는 -A/--all이 제공되지 않는 한 나열됩니다. 옵션이 아닌 이상
"show only ..."로 설명된 경우 -mardu 옵션이 사용됩니다.

-q/--quiet 옵션은 명시적으로 요청하지 않는 한 추적되지 않은(알 수 없거나 무시된) 파일을 숨깁니다.
-u/--unknown 또는 -i/--ignored를 사용합니다.

주의 사항 hg 지위 권한이 변경되거나 병합된 경우 diff에 동의하지 않는 것처럼 보일 수 있습니다.
발생했습니다. 표준 diff 형식은 권한 변경 및 diff를 보고하지 않습니다.
하나의 병합 상위 항목과 관련된 변경 사항만 보고합니다.

하나의 개정이 제공되면 기본 개정으로 사용됩니다. XNUMX개의 수정본이 제공되는 경우,
그들 사이의 차이점이 표시됩니다. --change 옵션을 바로가기로 사용할 수도 있습니다.
첫 번째 상위 개정판의 변경된 파일을 나열합니다.

파일 상태를 표시하는 데 사용되는 코드는 다음과 같습니다.

M = 수정됨
A = 추가됨
R = 제거됨
C = 깨끗하다
! = 누락(hg가 아닌 명령으로 삭제되었지만 여전히 추적됨)
? = 추적되지 않음
나 = 무시
= 이전 파일의 원본(--copies 사용)

예 :

· 변경 세트와 관련된 작업 디렉토리의 변경 사항을 표시합니다.

hg 상태 --rev 9353

· 현재 디렉토리와 관련된 작업 디렉토리의 변경 사항을 표시합니다(참조 hg 도움
패턴 자세한 내용은):

hg 상태 다시:

· 기존 변경 세트의 복사본을 포함한 모든 변경 사항을 표시합니다.

hg 상태 --복사본 --변경 9353

· xargs에 적합한 NUL로 구분된 추가 파일 목록을 가져옵니다.

hg 상태 -an0

성공 시 0을 반환합니다.

옵션 :

-NS, --모두
모든 파일의 상태 표시

-미디엄, --수정됨
수정된 파일만 표시

-ㅏ --추가됨
추가된 파일만 표시

-NS, --제거됨
제거된 파일만 표시

-NS, --삭제됨
삭제되었지만 추적된 파일만 표시

-씨, --깨끗한
변경사항이 없는 파일만 표시

-유, --알려지지 않은
알 수 없는(추적되지 않은) 파일만 표시

-NS, --무시됨
무시된 파일만 표시

-N, --상태 없음
상태 접두사 숨기기

-씨, --사본
복사된 파일의 소스 표시

- 0, --print0
xargs와 함께 사용하기 위해 NUL로 파일 이름을 끝냅니다.

--신부님
개정판과의 차이점 표시

--변화
개정판의 변경된 파일 나열

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS, --하위 저장소
하위 저장소로 재귀

-NS,--주형
템플릿으로 표시(실험적)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: st

개요
작업 디렉터리 상태를 요약합니다.

hg 요약 [--원격]

이는 상위, 분기,
커밋 상태, 단계 및 사용 가능한 업데이트.

--remote 옵션을 사용하면 들어오고 나가는 기본 경로를 확인합니다.
변화. 이 작업은 시간이 많이 걸릴 수 있습니다.

성공 시 0을 반환합니다.

옵션 :

--원격
밀고 당기는지 확인하세요

별칭: 합계

태그
현재 또는 특정 개정판에 대해 하나 이상의 태그를 추가하십시오.

hg 태그 [-f] [-l] [-m 텍스트] [-d 날짜] [-u 사용자] [-r REV] 이름...

다음을 사용하여 특정 개정판의 이름을 지정합니다. .

태그는 저장소의 특정 개정판 이름을 지정하는 데 사용되며 다음 작업에 매우 유용합니다.
다른 개정판을 비교하여 중요한 이전 버전으로 돌아가거나 분기를 표시합니다.
릴리스 등의 포인트. 기존 태그를 변경하는 것은 일반적으로 허용되지 않습니다. -f/--force를 사용하세요
재정의합니다.

개정이 제공되지 않으면 작업 디렉토리의 상위가 사용됩니다.

버전 관리, 배포, 태그 병합을 용이하게 하기 위해 태그는
다른 프로젝트 파일과 유사하게 관리되며
필요한 경우 직접 편집했습니다. 이는 태그를 지정하면 새로운 커밋이 생성된다는 의미이기도 합니다. 파일
".hg/localtags"는 로컬 태그에 사용됩니다(저장소 간에 공유되지 않음).

태그 커밋은 일반적으로 브랜치 헤드에서 이루어집니다. 일하는 부모라면
디렉토리가 지점 헤드가 아닙니다. hg 태그 중단; -f/--force를 사용하여 태그 커밋을 강제로 수행합니다.
헤드가 아닌 변경 세트를 기반으로 해야 합니다.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

개정 조회 중에 태그 이름이 분기 이름보다 우선하므로 기존
태그 이름으로 분기 이름을 사용하는 것은 권장되지 않습니다.

성공 시 0을 반환합니다.

옵션 :

-NS, --힘
강제 태그

-엘, --현지의
태그를 로컬로 설정

-NS,--신부님
태그로 개정

--제거하다
태그를 제거하다

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

태그
저장소 태그 목록:

hg 태그

여기에는 일반 태그와 로컬 태그가 모두 나열됩니다. -v/--verbose 스위치를 사용하면 세 번째
로컬 태그에는 "local" 열이 인쇄됩니다. -q/--quiet 스위치를 사용하는 경우
태그 이름이 인쇄됩니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--주형
템플릿으로 표시(실험적)


팁 개정 표시(더 이상 사용되지 않음):

hg 팁 [-p] [-g]

팁 개정(일반적으로 팁이라고 함)은 가장 최근에 추가된 변경 세트입니다.
저장소(따라서 가장 최근에 변경된 헤드).

방금 커밋을 했다면 그 커밋이 팁이 될 것입니다. 방금 뽑았다면
다른 저장소에서 변경된 내용이 있으면 해당 저장소의 팁이 현재 팁이 됩니다. 그만큼
"tip" 태그는 특별하므로 이름을 바꾸거나 다른 변경 세트에 할당할 수 없습니다.

이 명령은 더 이상 사용되지 않습니다. hg 머리 대신.

성공 시 0을 반환합니다.

옵션 :

-NS, --반점
패치 표시

-NS, --git
git 확장 diff 형식 사용

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

풀기
하나 이상의 변경 그룹 파일을 적용합니다.

hg unbundle [-u] 파일...

Bundle 명령으로 생성된 하나 이상의 압축된 변경 그룹 파일을 적용합니다.

성공하면 0을 반환하고, 업데이트에 해결되지 않은 파일이 있으면 1을 반환합니다.

옵션 :

-유, --최신 정보
변경 세트가 번들 해제된 경우 새 분기 헤드로 업데이트

최신 정보
작업 디렉터리 업데이트(또는 개정판 전환):

hg 업데이트 [-c] [-C] [-d 날짜] [[-r] REV]

저장소의 작업 디렉터리를 지정된 변경 집합으로 업데이트합니다. 변경 세트가 없는 경우
지정된 경우 현재 명명된 분기의 끝으로 업데이트하고 활성 책갈피를 이동합니다(참조
hg 도움 즐겨 찾기).

업데이트는 작업 디렉터리의 상위 개정을 지정된 변경 집합으로 설정합니다(참조: hg
도움 부모님).

변경 집합이 작업 디렉터리 상위 항목의 하위 항목이나 상위 항목이 아닌 경우
업데이트가 중단되었습니다. -c/--check 옵션을 사용하면 작업 디렉토리를 확인합니다.
커밋되지 않은 변경 사항; 아무 것도 발견되지 않으면 작업 디렉터리가 지정된 디렉터리로 업데이트됩니다.
변경 세트.

작업 디렉터리에 커밋되지 않은 변경 사항이 포함된 경우 다음 규칙이 적용됩니다.

1. -c/--check 또는 -C/--clean이 지정되지 않고 요청된 변경 세트가
작업 디렉토리 상위의 상위 또는 하위 항목인 경우 커밋되지 않은 변경 사항은 다음과 같습니다.
요청된 변경 세트에 병합되고 병합된 결과는 커밋되지 않은 상태로 유지됩니다. 만약
요청한 변경 세트는 상위 또는 하위 항목이 아닙니다. 즉, 다른 항목에 있습니다.
분기), 업데이트가 중단되고 커밋되지 않은 변경 사항이 보존됩니다.

2. -c/--check 옵션을 사용하면 업데이트가 중단되고 커밋되지 않은 변경 사항이 적용됩니다.
보존.

3. -C/--clean 옵션을 사용하면 커밋되지 않은 변경 사항이 삭제되고 작업 디렉터리가
요청된 변경 세트로 업데이트됩니다.

커밋되지 않은 병합을 취소하고 변경 사항을 잃으려면 다음을 사용하세요. hg 최신 정보 --깨끗한 ..

작업 디렉토리를 제거하려면 변경 세트로 null을 사용하십시오(예: hg 복제 -U).

하나의 파일만 이전 버전으로 되돌리려면 다음을 사용하세요. hg 돌아가는 것 [-NS 신부님] 이름.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

성공하면 0을 반환하고, 해결되지 않은 파일이 있으면 1을 반환합니다.

옵션 :

-씨, --깨끗한
커밋되지 않은 변경 사항 삭제(백업 없음)

-씨, --확인하다
커밋되지 않은 변경 사항이 없는 경우 분기 전체에 걸쳐 업데이트

-NS,--데이트
최신 버전 일치 날짜

-NS,--신부님
개정

-NS,--도구
병합 도구 지정

별칭: up checkout co

확인
저장소의 무결성을 확인하십시오.

hg 확인

현재 저장소의 무결성을 확인하십시오.

그러면 저장소의 무결성을 광범위하게 검사하여 해시를 검증합니다.
변경 로그, 매니페스트, 추적 파일의 각 항목에 대한 체크섬과
교차결합과 색인의 무결성.

다음에 대한 자세한 내용은 https://mercurial-scm.org/wiki/RepositoryCorruption을 참조하세요.
저장소 손상 복구.

성공하면 0을 반환하고, 오류가 발생하면 1을 반환합니다.

버전
출력 버전 및 저작권 정보:

hg 버전

출력 버전 및 저작권 정보

날짜 형식


일부 명령을 사용하면 사용자가 날짜를 지정할 수 있습니다. 예:

· 취소, 커밋, 가져오기, 태그: 커밋 날짜를 지정합니다.

· 기록, 되돌리기, 업데이트: 날짜별로 개정판을 선택합니다.

많은 날짜 형식이 유효합니다. 여기 몇 가지 예가 있어요.

· 결혼시키다 12월 6 13:18:29 2006 (현지 시간대 가정)

· 12월 6 13:18 -0600 (연도 가정, 시간 오프셋 제공)

· 12월 6 13:18 세계 협정시 (UTC와 GMT는 +0000의 별칭입니다)

· 12월 6 (자정)

· 13:18 (오늘 가정)

· 3:39 (오전 3시 39분 가정)

· 3 : 39pm (15 : 39)

· 2006-12-06 13:18:29 (ISO 8601 형식)

· 2006-12-6 13:18

· 2006-12-6

· 12-6

· 12/6

· 12/6/6 (6년 2006월 XNUMX일)

· 오늘 (자정)

· 어제 (자정)

· 지금 - 지금 바로

마지막으로 Mercurial의 내부 형식은 다음과 같습니다.

· 1165411109 0 (6년 13월 18일 수요일 29:2006:XNUMX UTC)

이는 날짜의 내부 표현 형식입니다. 첫 번째 숫자는 횟수입니다.
에포크(1970-01-01 00:00 UTC) 이후 초입니다. 두 번째는 로컬 오프셋입니다.
시간대(UTC 서쪽(초))(시간대가 UTC 동쪽인 경우 음수).

log 명령은 날짜 범위도 허용합니다.

· <날짜 - 특정 날짜/시간 또는 그 이전

· >날짜 - 특정 날짜/시간 또는 그 이후

· 날짜 날짜 - 날짜 범위(포함)

· -날 - 오늘부터 지정된 일수 이내

차이 형식


두 파일 버전 간의 변경 사항을 표시하는 Mercurial의 기본 형식은 다음과 같습니다.
GNU 패치 및 여러 버전에서 사용할 수 있는 GNU diff의 통합 형식과 호환됩니다.
다른 표준 도구.

이 표준 형식은 대개 충분하지만 다음 정보를 인코딩하지 않습니다.

· 실행 가능 상태 및 기타 권한 비트

· 정보 복사 또는 이름 바꾸기

· 바이너리 파일의 변경

· 빈 파일 생성 또는 삭제

Mercurial은 또한 이러한 문제를 해결하는 git VCS의 확장된 diff 형식을 지원합니다.
제한. git diff 형식은 몇 가지 널리 사용되는 도구 때문에 기본적으로 생성되지 않습니다.
아직도 이 형식을 이해하지 못합니다.

이는 Mercurial 저장소에서 diff를 생성할 때(예: hg 수출),
파일 복사, 이름 변경 또는 기타 언급된 사항에 주의해야 합니다.
왜냐하면 표준 diff를 다른 저장소에 적용할 때 이 추가
정보가 손실됩니다. Mercurial의 내부 작업(예: 밀기 및 당기기)은 영향을 받지 않습니다.
이는 변경 사항을 전달하기 위해 내부 바이너리 형식을 사용하기 때문입니다.

Mercurial이 git 확장 diff 형식을 생성하도록 하려면 다음에 사용할 수 있는 --git 옵션을 사용하십시오.
많은 명령을 실행하거나 구성 파일의 [diff] 섹션에서 'git = True'를 설정하세요. 너
이 형식으로 diff를 가져오거나 mq에서 사용할 때는 이 옵션을 설정할 필요가 없습니다.
확대.

환경 변수


HG 후크, 확장 또는 실행 시 자동으로 전달되는 'hg' 실행 파일의 경로
외부 도구. 설정되지 않거나 비어 있는 경우 고정된 경우 hg 실행 파일의 이름입니다.
또는 'hg'라는 실행 파일(%PATHEXT% [기본값은 COM/EXE/BAT/CMD])
Windows의 확장명)이 검색됩니다.

HGEDITOR
커밋 시 실행할 에디터의 이름입니다. 편집자를 참조하세요.

(더 이상 사용되지 않음, 구성 파일 사용)

Hgencoding
이는 Mercurial이 감지한 기본 로캘 설정을 재정의합니다. 이 설정은
사용자 이름, 변경 세트 설명, 태그 이름을 포함한 데이터를 변환하는 데 사용됩니다.
가지. 이 설정은 --encoding 명령줄 옵션으로 재정의될 수 있습니다.

Hgencodingmode
트랜스코딩 중에 알 수 없는 문자를 처리하기 위한 Mercurial의 동작을 설정합니다.
사용자 입력. 기본값은 "strict"이며, 이를 수행할 수 없는 경우 Mercurial이 중단됩니다.
캐릭터를 매핑합니다. 다른 설정에는 알 수 없음을 대체하는 "교체"가 포함됩니다.
문자를 삭제하고 "무시"합니다. 이 설정은 다음으로 재정의될 수 있습니다.
--encodingmode 명령줄 옵션.

Hgencoding모호함
이는 다음과 같이 "모호한" 너비를 가진 문자를 처리하기 위한 Mercurial의 동작을 설정합니다.
동아시아 글꼴에 악센트가 있는 라틴 문자. 기본적으로 Mercurial은 다음을 가정합니다.
모호한 문자는 좁습니다. 그러한 문자가 있는 경우 이 변수를 "wide"로 설정하십시오.
형식 문제가 발생합니다.

HGMERGE
병합 충돌을 해결하는 데 사용할 실행 파일입니다. 프로그램이 실행됩니다
로컬 파일, 원격 파일, 상위 파일의 세 가지 인수가 있습니다.

(더 이상 사용되지 않음, 구성 파일 사용)

HGRCPATH
구성 파일을 검색할 파일 또는 디렉터리 목록입니다. 항목 구분 기호는 다음과 같습니다.
":" 유닉스에서는 ";" Windows에서. HGRCPATH가 설정되지 않은 경우 플랫폼 기본 검색 경로
사용. 비어 있으면 현재 저장소의 .hg/hgrc만 읽습니다.

HGRCPATH의 각 요소에 대해 다음을 수행합니다.

· 디렉토리인 경우 .rc로 끝나는 모든 파일이 추가됩니다.

· 그렇지 않으면 파일 자체가 추가됩니다

HGPLAIN
설정되면 Mercurial의 설정을 변경할 수 있는 모든 구성 설정이 비활성화됩니다.
기본 출력. 여기에는 인코딩, 기본값, 상세 모드, 디버그 모드, 자동 모드가 포함됩니다.
모드, 역추적 및 현지화. 이는 스크립트를 작성할 때 유용할 수 있습니다.
기존 사용자 구성에 직면한 Mercurial.

명령줄 플래그 또는 환경 변수를 통해 설정된 동등한 옵션은
재정의.

HGPLINEXCEPT
HGPLAIN이 활성화된 경우 보존할 기능을 쉼표로 구분한 목록입니다.
현재 다음 값이 지원됩니다.

별명

별칭을 제거하지 마세요.

익명 성

국제화를 유지합니다.

개정판

Revset 별칭을 제거하지 마세요.

HGPLAINEXCEPT를 무엇이든(빈 문자열 포함)로 설정하면 일반 모드가 활성화됩니다.

HG사용자 커밋 작성자로 사용되는 문자열입니다. 설정하지 않으면 사용 가능한 값
다음 순서로 고려됩니다.

· HGUSER(더 이상 사용되지 않음)

· HGRCPATH의 구성 파일

· 이메일

· 대화형 프롬프트

· LOGNAME( @호스트 이름 첨부)

(더 이상 사용되지 않음, 구성 파일 사용)

이메일 커밋의 작성자로 사용될 수 있습니다. HGUSER를 참조하세요.

로그 이름
커밋의 작성자로 사용될 수 있습니다. HGUSER를 참조하세요.

시각 커밋할 때 사용할 편집기의 이름입니다. 편집자를 참조하세요.

EDITOR 때로는 Mercurial이 사용자가 수정할 수 있도록 편집기에서 텍스트 파일을 열어야 하는 경우도 있습니다.
예를 들어 커밋 메시지를 작성할 때. 사용하는 편집기는 다음에 의해 결정됩니다.
환경 변수 HGEDITOR, VISUAL 및 EDITOR를 순서대로 살펴봅니다.
비어 있지 않은 첫 번째 항목이 선택됩니다. 모두 비어 있으면 편집기는 기본적으로
'현명한 편집자'.

파이썬패스
이는 Python에서 가져온 모듈을 찾는 데 사용되며 설정해야 할 수도 있습니다.
이 Mercurial이 시스템 전체에 설치되지 않은 경우 적절합니다.

사용 추가 STYLE


Mercurial에는 확장 기능을 사용하여 새로운 기능을 추가하는 기능이 있습니다. 확장
새 명령을 추가하고, 기존 명령에 옵션을 추가하고, 기본 동작을 변경할 수 있습니다.
명령을 내리거나 후크를 구현합니다.

Mercurial과 함께 제공되거나 Python 검색 경로에 있는 "foo" 확장을 활성화하려면,
다음과 같이 구성 파일에 이에 대한 항목을 만듭니다.

[확장]
푸 =

확장에 대한 전체 경로를 지정할 수도 있습니다.

[확장]
내 기능 = ~/.hgext/myfeature.py

만나다 hg 도움 설정 구성 파일에 대한 자세한 내용은

확장 프로그램은 다양한 이유로 기본적으로 로드되지 않습니다. 시작 시간이 늘어날 수 있습니다.
간접비; 고급 용도로만 사용될 수 있습니다. 그들은 잠재적으로 제공할 수 있습니다
위험한 능력(예: 기록을 파괴하거나 수정할 수 있음) 그렇지 않을 수도 있다
전성기를 맞이할 준비가 되었습니다. 또는 Mercurial 주식의 일반적인 행동을 변경할 수도 있습니다. 그것은
따라서 필요에 따라 확장 기능을 활성화하는 것은 사용자의 몫입니다.

더 넓은 범위의 구성 파일에서 활성화된 확장을 명시적으로 비활성화하려면,
경로 앞에 !:를 추가합니다.

[확장]
# /path/to/extension/bar.py에 있는 확장 바를 비활성화합니다.
바 = !/path/to/extension/bar.py
# 마찬가지지만 확장 baz에 대한 경로가 제공되지 않았습니다.
바즈 = !

비활성화된 확장:

에이엘 저장소 액세스 제어를 위한 후크

블랙 박스
디버깅을 위해 리포지토리 이벤트를 블랙박스에 기록합니다.

버그질라
Bugzilla 버그 추적기와 통합하기 위한 후크

검열 특정 개정판에서 파일 내용 지우기

휘젓다 저장소 기록에 대한 통계를 표시하는 명령

클론번들
사전 생성된 번들을 시드 클론에 광고

일부 명령의 출력 색상화

변하게 하다
외국 VCS 저장소의 개정판을 Mercurial로 가져옵니다.

저장소 파일의 줄 바꿈을 자동으로 관리합니다.

extdiff
외부 프로그램이 개정판을 비교할 수 있도록 하는 명령

잡역부
Factotum을 사용한 http 인증

gpg 변경 세트에 서명하고 확인하는 명령

HG치아 CIA.vc 알림 서비스와의 통합을 위한 후크

hgk 그래픽 방식으로 저장소 탐색

강조
hgweb에 대한 구문 강조(Pygments 필요)

히스테리트
대화형 역사 편집

키워드는
추적된 파일의 키워드 확장

대용량 파일
대용량 바이너리 파일 추적

mq 패치 스택 관리

통보 이메일 푸시 알림 전송을 위한 후크

휴대용 소형 무선 호출기 외부 호출기로 명령 출력 찾아보기

패치밤
변경 세트를 (일련의) 패치 이메일로 보내는 명령

하제 작업 디렉터리에서 추적되지 않은 파일을 삭제하는 명령

리베이스 개정 세트를 다른 상위 항목으로 이동하는 명령

기록 commit/qrefresh에 대한 변경 사항을 대화식으로 선택하는 명령

다시 연결 저장소 클론 간의 하드링크를 다시 생성합니다.

계획들
저장소 떼에 대한 바로 가기를 사용하여 구성표 확장

여러 작업 디렉토리 간에 공통 기록을 공유합니다.

선반 작업 디렉토리에 대한 변경 사항 저장 및 복원

조각 기록에서 변경 집합 및 해당 하위 항목 제거

이식
다른 지점의 변경 집합을 이식하는 명령

win32mbcs
문제가 있는 인코딩이 있는 MBCS 경로 사용을 허용합니다.

제로컨프
로컬 네트워크에서 저장소를 검색하고 광고합니다.

지정 FILE SETS


Mercurial은 파일 세트를 선택하기 위한 기능적 언어를 지원합니다.

다른 파일 패턴과 마찬가지로 이 패턴 유형은 접두사 'set:'으로 표시됩니다. 언어
중위 연산자로 결합된 여러 조건자를 지원합니다. 괄호는 다음과 같습니다.
그룹화하는 데 사용됩니다.

파일 이름이나 패턴과 같은 식별자는 다음과 같은 경우 작은따옴표나 큰따옴표로 묶어야 합니다.
다음 이외의 문자가 포함되어 있습니다. [.*{}[]?/\_a-zA-Z0-9\x80-\xff] 또는 다음 중 하나와 일치하는 경우
미리 정의된 술어. 이는 일반적으로 glob 및 기타 파일 패턴에 적용됩니다.
술어에 대한 인수.

특수 문자를 이스케이프 처리하여 인용된 식별자에 사용할 수 있습니다. 예: \n is
개행 문자로 해석됩니다. 해석되는 것을 방지하기 위해 문자열 앞에 접두사를 붙일 수 있습니다.
r, 예. 아르 자형'...'.

단일 접두사 연산자가 있습니다.

지원 x

x에 없는 파일 짧은 형식은 ! x.

지원되는 중위 연산자는 다음과 같습니다.

x y

x와 y에 있는 파일의 교차점입니다. 짧은 형식은 x & y.

x or y

x와 y의 파일 결합. 두 가지 대체 짧은 형식이 있습니다. x | yx +
y.

x - y

x에는 파일이 있지만 y에는 없습니다.

다음 조건자가 지원됩니다.

추가됨()

에 따라 추가되는 파일 hg 지위.

바이너리()

바이너리로 보이는 파일(NUL 바이트 포함)

깨끗한()

에 따르면 깨끗한 파일 hg 지위.

복사됨()

복사되는 것으로 기록된 파일입니다.

삭제됨()

별칭 없어진().

인코딩(이름)

주어진 문자 인코딩으로 파일을 성공적으로 디코딩할 수 있습니다. 아닐 수도 있다
ASCII 및 UTF-8 이외의 인코딩에 유용합니다.

얼(style)

파일에는 지정된 스타일(dos, unix, mac)의 개행 문자가 포함되어 있습니다. 바이너리 파일은
제외되며 줄 끝이 혼합된 파일은 여러 스타일과 일치합니다.

exec ()

실행 가능으로 표시된 파일입니다.

grep(정규식)

파일에 지정된 정규 표현식이 포함되어 있습니다.

hignore()

활성 .hgignore 패턴과 일치하는 파일입니다.

무시됨()

다음에 따라 무시되는 파일 hg 지위. 이러한 파일은 다음 경우에만 고려됩니다.
이 술어가 사용됩니다.

없어진()

다음에 따라 누락된 파일 hg 지위.

수정됨()

다음에 따라 수정된 파일 hg 지위.

가지고 다닐 수 있는()

이식 가능한 이름을 가진 파일입니다. (여기에는 대소문자가 포함된 파일 이름은 포함되지 않습니다.
충돌.)

제거됨()

다음에 따라 제거되는 파일 hg 지위.

해결됨()

다음에 따라 해결된 것으로 표시된 파일 hg 해결 -l.

크기(표현)

파일 크기가 주어진 표현식과 일치합니다. 예:

· 1k(1024~2047바이트의 파일)

· < 20k(20480바이트 미만의 파일)

· >= .5MB(파일 최소 524288바이트)

· 4k - 1MB(4096바이트에서 1048576바이트까지의 파일)

하위 저장소([패턴])

경로가 지정된 패턴과 일치하는 하위 저장소입니다.

심볼릭 링크()

심볼릭 링크로 표시된 파일입니다.

알려지지 않은()

다음에 따라 알 수 없는 파일 hg 지위. 이러한 파일은 다음 경우에만 고려됩니다.
이 술어가 사용됩니다.

해결되지 않은()

다음에 따라 해결되지 않은 것으로 표시된 파일 hg 해결 -l.

몇 가지 샘플 쿼리:

· 작업 디렉토리에서 바이너리로 나타나는 파일의 상태를 표시합니다.

hg 상태 -A "세트:바이너리()"

· .hgignore에 있지만 이미 추적된 파일은 잊어버리세요:

hg는 "set:hgignore() 및 무시되지 않음()"을 잊어버립니다.

· 문자열이 포함된 텍스트 파일을 찾습니다.

hg 파일 "설정:GREP(마법)이고 바이너리()가 아닙니다."

· 비표준 인코딩의 C 파일 찾기:

hg 파일 "설정:**.c 및 인코딩 없음('UTF-8')"

· 대용량 바이너리 파일의 복사본 되돌리기:

hg revert "세트:복사된() 및 바이너리() 및 크기('>1M')"

· 문자 a 또는 b가 포함된 foo.lst에 나열된 파일을 제거합니다.

hg 제거 "설정: 'listfile:foo.lst' 및 (**a* 또는 **b*)"

참조 hg 도움 패턴.

어휘


선조
상위 변경 집합의 끊어지지 않은 체인이 도달할 수 있는 모든 변경 집합
주어진 변경 세트. 보다 정확하게는 변경 세트의 조상은 두 가지로 정의될 수 있습니다.
속성: 변경 집합의 부모는 조상이고 조상의 부모는
조상. 참조: '후손'.

즐겨찾기
북마크는 커밋할 때 이동하는 특정 커밋에 대한 포인터입니다. 그들은
북마크 이름을 모든 위치에서 사용할 수 있다는 점에서 태그와 유사합니다.
Mercurial은 다음과 같은 변경 세트 ID를 기대합니다. hg 최신 정보. 태그와 달리 북마크는 이동됩니다.
커밋할 때 함께요.

북마크의 이름을 바꾸고, 복사하고, 삭제할 수 있습니다. 북마크는 로컬이 아닌 이상 로컬입니다.
저장소 간에 명시적으로 푸시 또는 풀됩니다. 북마크 밀기 및 당기기
명명된 브랜치를 만들지 않고도 브랜치에서 다른 사람들과 협력할 수 있습니다.

지사 (명사) 헤드가 아닌 상위에서 생성된 하위 변경 집합입니다.
이를 토폴로지 분기라고 합니다. '분기, 토폴로지'를 참조하세요. 만약
토폴로지 분기에 이름이 지정되면 명명된 분기가 됩니다. 토폴로지 분기가 다음과 같은 경우
이름이 지정되지 않으면 익명 분기가 됩니다. '브랜치, 익명' 및 '브랜치, 익명'을 참조하세요.
명명 된'.

변경 사항을 원격에서 가져오거나 푸시하면 분기가 생성될 수 있습니다.
이러한 작업으로 새 헤드가 생성될 수 있기 때문입니다. 용어에 유의하세요.
Branch는 개발 프로세스를 설명하기 위해 비공식적으로 사용될 수도 있습니다.
특정 개발은 다른 개발과 독립적으로 수행됩니다. 이것은 때때로
명명된 분기를 사용하여 명시적으로 수행할 수 있지만 다음을 사용하여 로컬로 수행할 수도 있습니다.
북마크 또는 클론 및 익명 브랜치.

예: "실험적 분기."

(동사) 상위 항목을 발생시키는 하위 변경 세트를 생성하는 작업입니다.
한 명 이상의 어린이.

예: "X에서 분기할 예정입니다."

나뭇 가지, 익명
헤드가 아닌 상위로부터 새로운 하위 변경 세트가 생성될 때마다
브랜치 이름은 변경되지 않고 새로운 익명 브랜치가 생성됩니다.

나뭇 가지, 닫은
지점장이 모두 폐쇄된 명명된 지점입니다.

나뭇 가지, 디폴트 값
이전에 이름이 할당되지 않았을 때 변경 집합에 할당된 분기입니다.

지사 머리
'머리, 지점'을 참조하세요.

나뭇 가지, 비활성
명명된 분기에 토폴로지 헤드가 없으면 비활성 상태로 간주됩니다. 로서
예를 들어 기능 분기가 기본 분기에 병합되면 비활성화됩니다.
분기. 그만큼 hg 가지 명령은 기본적으로 비활성 분기를 표시합니다.
~로 숨겨지다 hg 가지 --활동적인.

참고: 이 개념은 너무 암시적이므로 더 이상 사용되지 않습니다. 이제 지점이 해야 합니다.
다음을 사용하여 명시적으로 닫습니다. hg 범하다 --close-branch 더 이상 필요하지 않을 때.

나뭇 가지, 이름
동일한 분기 이름을 가진 변경 집합 모음입니다. 기본적으로 다음의 자녀는
명명된 분기의 변경 집합은 동일한 명명된 분기에 속합니다. 아이는 다음과 같습니다.
명시적으로 다른 지점에 할당되었습니다. 보다 hg 도움 지사, hg 도움 가지
hg 범하다 --close-branch 지점 관리에 대한 자세한 내용은

명명된 브랜치는 컬렉션을 나누는 일종의 네임스페이스로 생각할 수 있습니다.
저장소를 분리된 하위 집합 모음으로 구성하는 변경 집합입니다. ㅏ
명명된 분기가 반드시 토폴로지 분기일 필요는 없습니다. 새로운 명명된 지점이 다음과 같은 경우
다른 명명된 분기 또는 기본 분기의 헤드에서 생성되었지만
추가 변경 세트가 이전 분기에 추가된 다음 이전 분기에 추가됩니다.
이름뿐인 지점이 될 것입니다.

지사
'팁, 브랜치'를 참조하세요.

나뭇 가지, 토폴로지
헤드가 아닌 상위에서 새로운 하위 변경 세트가 생성될 때마다 새로운
토폴로지 분기가 생성됩니다. 토폴로지 분기에 이름이 지정되면 명명된 분기가 됩니다.
나뭇가지. 토폴로지 분기에 이름이 지정되지 않으면 익명 분기가 됩니다.
현재, 기본값일 수 있는 분기.

Changelog
저장소에 추가된 순서대로 변경 세트에 대한 기록입니다.
여기에는 변경 세트 ID, 작성자, 커밋 메시지, 날짜 및 목록과 같은 세부 정보가 포함됩니다.
변경된 파일의.

체인지 셋
변경 사항을 기록하는 데 사용되는 저장소 상태의 스냅샷입니다.

변경 세트, 아이
부모 변경 집합의 반대: P가 C의 부모이면 C는 P의 자식입니다.
변경 집합이 가질 수 있는 하위 항목 수에는 제한이 없습니다.

체인지 셋 id
변경 세트를 고유하게 식별하는 SHA-1 해시입니다. 다음 중 하나로 표현될 수 있습니다.
"긴" 40개의 12진수 문자열 또는 "짧은" XNUMX개의 XNUMX진수 문자열.

변경 세트, 병합
두 부모가 포함된 변경 집합입니다. 이는 병합이 커밋될 때 발생합니다.

변경 세트, 부모의
하위 변경 집합의 기반이 되는 개정입니다. 특히 상위 변경 세트
변경 집합 C는 DAG에서 노드가 C 바로 앞에 오는 변경 집합입니다.
변경 세트에는 최대 XNUMX개의 상위 항목이 있습니다.

Checkout
(명사) 특정 개정판으로 업데이트되는 작업 디렉토리입니다. 이 용도는
가능한 경우에는 변경 집합을 사용하지 않는 것이 좋습니다.
이 맥락에서 체크아웃하세요.

예: "저는 Checkout X를 사용하고 있습니다."

(동사) 작업 디렉터리를 특정 변경 집합으로 업데이트합니다. 보다 hg 도움 최신 정보.

예: "변경 세트 X를 확인하겠습니다."

아동 변경 집합
'변경 세트, 하위'를 참조하세요.

닫기 변경 집합
'헤드, 폐쇄 지점'을 참조하세요.

휴무 지사
'지점, 폐쇄됨'을 참조하세요.

복제 (명사) 저장소의 전체 또는 부분 복사본입니다. 부분 클론은 다음 위치에 있어야 합니다.
개정판의 형태와 그 상위 버전.

예: "클론이 최신 상태입니까?"

(동사) 클론을 생성하는 과정, 사용 hg 복제.

예: "저장소를 복제하겠습니다."

휴무 지사 머리
'헤드, 폐쇄 지점'을 참조하세요.

커밋 (명사) 변경 집합의 동의어입니다.

예: "최근 커밋에서 버그가 수정되었나요?"

(동사) 저장소에 변경 사항을 기록하는 행위입니다. 파일이 커밋되면
작업 디렉토리에서 Mercurial은 커밋된 파일과 커밋된 파일 간의 차이점을 찾습니다.
상위 변경 세트를 생성하여 저장소에 새 변경 세트를 생성합니다.

예: "지금 변경 사항을 커밋해야 합니다."

C세트 Changeset이라는 용어의 일반적인 약어입니다.

DAG DVCS(분산 버전 제어 시스템)의 변경 집합 저장소는 다음과 같습니다.
노드와 에지로 구성된 방향성 비순환 그래프(DAG)로 설명됩니다.
노드는 변경 세트에 해당하고 가장자리는 상위 -> 하위 관계를 의미합니다. 이것
그래프는 다음과 같은 그래픽 도구를 사용하여 시각화할 수 있습니다. hg 기록 --그래프. 머큐리얼에서는
DAG는 자녀가 최대 두 명의 부모를 가질 수 있도록 제한됩니다.

추천하지 않습니다
문서에서 기능이 제거되었지만 제거할 예정은 아닙니다.

태만 지사
'분기, 기본값'을 참조하세요.

후손
지정된 하위 변경 세트 체인이 도달할 수 있는 모든 변경 세트
변경 세트. 보다 정확하게는 변경 집합의 자손은 두 가지로 정의될 수 있습니다.
속성: 변경 집합의 하위 항목은 자손이고 하위 항목의 하위 항목입니다.
후손입니다. 참조: '조상'.

비교 (명사) 두 파일의 내용과 속성의 차이
변경 집합 또는 변경 집합과 현재 작업 디렉터리. 차이점은 다음과 같습니다.
일반적으로 "diff" 또는 "patch"라는 표준 형식으로 표시됩니다. "git diff"
변경 사항에 파일 복사, 이름 바꾸기 또는 변경이 포함될 때 형식이 사용됩니다.
속성 중 어느 것도 기존의 "diff" 및 "patch"로 표시/처리할 수 없습니다.

예: "차이점에서 내 수정 사항을 보셨나요?"

(동사) 두 개의 변경 세트를 비교하는 것은 차이점이나 패치를 만드는 작업입니다.

예: "변경 세트 X를 비교해 보면 무슨 뜻인지 알 수 있습니다."

예배 규칙서, 일하는
작업 디렉터리는 Mercurial이 추적하는 파일의 상태를 나타냅니다.
다음 커밋에 기록됩니다. 작업 디렉토리는 처음에 다음과 같습니다.
작업의 상위 항목으로 알려진 기존 변경 세트의 스냅샷
예배 규칙서. '상위, 작업 디렉토리'를 참조하십시오. 상태는 다음 사항을 변경하여 수정될 수 있습니다.
수동으로 또는 병합을 통해 도입된 파일. 저장소 메타데이터는 다음 위치에 있습니다.
작업 디렉토리 내의 .hg 디렉토리.

초안 초안 단계의 변경 세트는 게시 저장소 및
따라서 기록 수정 확장을 통해 안전하게 변경될 수 있습니다. 보다 hg 도움 단계.

실험
나중에 변경되거나 제거될 수 있는 기능입니다.

그래프 DAG 및 hg 기록 --그래프.

머리 '헤드'라는 용어는 지점 헤드 또는 저장소 헤드를 모두 지칭하는 데 사용될 수 있습니다.
상황에 따라. 구체적인 내용은 '헤드, 브랜치' 및 '헤드, 저장소'를 참조하세요.
정의.

헤드는 일반적으로 개발이 이루어지는 곳이며 일반적인 목표입니다.
업데이트 및 병합 작업.

머리, 지사
동일한 이름의 브랜치에 하위 항목이 없는 변경 세트입니다.

머리, 닫은 지사
머리를 더 이상 흥미롭지 않은 것으로 표시하는 변경 세트입니다. 닫힌 머리는 아니오
더 이상 나열됨 hg 머리. 모든 헤드가 닫혀 있으면 지점은 닫힌 것으로 간주됩니다.
폐쇄되었으므로 목록에 없습니다. hg 가지.

닫힌 헤드는 새로운 변경 세트를 하위 항목으로 커밋하여 다시 열 수 있습니다.
헤드를 닫힌 것으로 표시하는 변경 집합입니다.

머리, 저장소
닫히지 않은 토폴로지 헤드입니다.

머리, 토폴로지
저장소에 하위 항목이 없는 변경 세트입니다.

역사, 불변의
일단 커밋되면 변경 세트를 변경할 수 없습니다. 변경되는 것으로 보이는 확장 프로그램
히스토리는 실제로 기존 변경 세트를 대체하는 새로운 변경 세트를 생성한 다음 삭제합니다.
오래된 변경 세트. 공개 저장소에서 그렇게 하면 오래된 변경 세트가 발생할 수 있습니다.
저장소에 다시 도입되었습니다.

역사, 재 작성
저장소의 변경 세트는 변경할 수 없습니다. 그러나 Mercurial에 대한 확장은 다음을 수행할 수 있습니다.
일반적으로 변경 세트를 보존하는 방식으로 저장소를 변경하는 데 사용됩니다.
내용

변경할 수없는 history
'역사, 불변'을 참조하세요.

병합 변경 집합
'변경 집합, 병합'을 참조하세요.

적하 목록
각 변경 세트에는 매니페스트가 있습니다. 이는 매니페스트가 추적하는 파일 목록입니다.
변경 세트.

병합 다양한 작업 분야를 하나로 모으는 데 사용됩니다. 변경 세트로 업데이트하는 경우
그런 다음 다른 변경 세트를 병합하면 후자 변경 세트의 기록을 가져옵니다.
작업 디렉토리에. 충돌이 해결(및 표시)되면 이 병합은
병합 변경 세트로 커밋되어 DAG에서 두 개의 분기를 하나로 모을 수 있습니다.

이름 지사
'지명, 이름'을 참조하세요.

null로 변경 집합
빈 변경 집합입니다. 새로 초기화된 리포지토리의 상위 상태이며
체크아웃된 개정이 없는 저장소. 따라서 루트 변경 세트의 상위입니다.
관련되지 않은 변경 집합을 병합할 때 유효 조상입니다. 다음으로 지정할 수 있습니다.
별칭은 'null'이거나 변경 집합 ID는 '000000000000'입니다.

부모의 '변경 세트, 상위'를 참조하세요.

부모의 변경 집합
'변경 세트, 상위'를 참조하세요.

부모의, 일하는 예배 규칙서
작업 디렉토리 상위는 하위인 가상 개정을 반영합니다.
변경 집합(또는 커밋되지 않은 병합이 있는 두 개의 변경 집합)은 다음과 같습니다. hg 부모님. 이
로 변경됩니다 hg 최신 정보. 작업 디렉토리 상위를 보는 다른 명령은 다음과 같습니다.
hg 개요hg id. 별칭 "."으로 지정할 수 있습니다.

패치 (명사) diff 작업의 결과입니다.

예: "내 패치를 보냈습니다."

(동사) 패치 파일을 사용하여 하나의 변경 세트를 다른 변경 세트로 변환하는 프로세스입니다.

예: "해당 개정판을 패치해야 합니다."

변경 집합이 공유되었거나 공유되어야 하는 방법을 추적하는 변경 집합별 상태입니다. 보다
hg 도움 단계.

공공 영역 공개 단계의 변경 세트는 게시 리포지토리와 공유되었으며
따라서 불변으로 간주됩니다. 보다 hg 도움 단계.

당기세요 로컬 저장소가 아닌 원격 저장소의 변경 세트를 수행하는 작업
저장소는 로컬 저장소로 가져옵니다. 이 작업은
특수 인수는 저장소만 업데이트하며, 저장소의 파일은 업데이트하지 않습니다.
작업 디렉토리. 보다 hg 도움 당겨.

푸시 원격 저장소가 아닌 로컬 저장소의 변경 세트를 수행하는 작업
저장소는 원격 저장소로 전송됩니다. 이 작업은 추가만 수행한다는 점에 유의하세요.
원격 저장소에 로컬로 커밋된 변경 집합입니다. 어느 편도 아닌
변경사항은 전송되지 않습니다. 보다 hg 도움 푸시.

저장소
파일 모음의 모든 기록 상태를 설명하는 메타데이터입니다. 각각 녹음됨
상태는 변경 집합으로 표시됩니다. 저장소는 일반적으로(항상 그런 것은 아님) 발견됩니다.
FBI 증오 범죄 보고서 .HG 작업 디렉토리의 하위 디렉토리. 기록된 모든 상태를 다시 생성할 수 있습니다.
작업 디렉토리를 특정 변경 세트로 "업데이트"합니다.

저장소 머리
'헤드, 저장소'를 참조하세요.

개정
특정 시점의 저장소 상태입니다. 이전 버전을 업데이트할 수 있습니다.
사용하여 hg 최신 정보. '개정 번호'도 참조하세요. '변경 세트'도 참조하세요.

개정 번호
이 정수는 특정 저장소의 변경 세트를 고유하게 식별합니다. 그것
저장소에 변경 세트가 추가된 순서를 나타냅니다.
개정 번호는 0입니다. 개정 번호는 각 클론마다 다를 수 있습니다.
저장소. 서로 다른 클론 간에 변경 세트를 고유하게 식별하려면 다음을 참조하세요.
'변경 세트 ID'.

개정로그 Mercurial에서 사용하는 기록 저장 메커니즘입니다. 델타 인코딩의 한 형태입니다.
때때로 데이터의 전체 개정 후 각 연속 개정의 델타가 뒤따릅니다. 그것
데이터와 해당 데이터를 가리키는 인덱스가 포함됩니다.

재 작성 history
'역사, 다시 쓰기'를 참조하세요.

뿌리 null 변경 집합만 상위로 포함하는 변경 집합입니다. 대부분의 저장소에는
단일 루트 변경 세트만 있습니다.

비밀 비밀 단계의 변경 세트는 푸시, 풀 또는 복제를 통해 공유될 수 없습니다. 보다 hg
도움 단계.

꼬리표 변경 세트에 지정된 대체 이름입니다. 태그는 모든 장소에서 사용될 수 있습니다.
Mercurial은 다음과 같은 변경 세트 ID를 기대합니다. hg 최신 정보. 태그 생성은
기록에 저장되므로 푸시를 사용하여 다른 사람과 자동으로 공유됩니다.
그리고 당겨.

개정 번호가 가장 높은 변경 세트입니다. 가장 최근에 변경된 내용입니다.
저장소에 추가되었습니다.

팁, 지사
개정 번호가 가장 높은 해당 분기의 헤드입니다. 지점 이름이 다음과 같은 경우
개정 식별자로 사용되며 분기 팁을 나타냅니다. '지점'도 참조하세요.
머리'. 개정 번호는 저장소마다 다를 수 있으므로 참고하세요.
클론의 경우, 브랜치 팁은 클론된 리포지토리마다 다를 수 있습니다.

업데이트 (명사) Changeset의 또 다른 동의어입니다.

예: "업데이트를 푸시했습니다."

(동사) 이 용어는 일반적으로 작업 상태를 업데이트하는 것을 설명하는 데 사용됩니다.
특정 변경 세트의 디렉토리로 이동합니다. 보다 hg 도움 최신 정보.

예: "업데이트해야 합니다."

예배 규칙서
'디렉토리, 작업 중'을 참조하세요.

예배 규칙서 부모의
'상위, 작업 디렉토리'를 참조하십시오.

통사론 위한 수은제 무시 파일


개요
Mercurial 시스템은 다음과 같은 파일을 사용합니다. .hignore 저장소의 루트 디렉터리에
현재 추적하지 않는 파일을 검색할 때 동작을 제어합니다.

상품 설명
Mercurial 저장소의 작업 디렉토리에는 종종 포함되어서는 안 되는 파일이 포함됩니다.
Mercurial에 의해 추적됩니다. 여기에는 편집자가 만든 백업 파일과 빌드 제품이 포함됩니다.
컴파일러에 의해 생성되었습니다. 이러한 파일은 다음 목록에 나열하여 무시할 수 있습니다. .hignore 에있는 파일을
작업 디렉토리의 루트. 그만큼 .hignore 파일은 수동으로 생성해야 합니다. 그것은
일반적으로 버전 관리를 통해 설정이 다른 버전으로 전파됩니다.
푸시 및 풀 기능이 있는 리포지토리.

추적되지 않은 파일은 해당 경로가 저장소 루트 디렉터리에 상대적인 경우 무시됩니다.
해당 경로의 접두사 경로는 다음의 모든 패턴과 일치합니다. .hignore.

예를 들어, 추적되지 않은 파일이 있다고 가정해 보겠습니다. 파일.c,에서 a/b/file.c 우리 저장소 내부에 있습니다.
Mercurial은 무시합니다. 파일.c 패턴이 있으면 .hignore 성냥 a/b/file.c, A / B or a.

또한 Mercurial 구성 파일은 사용자별 또는 전역 집합을 참조할 수 있습니다.
파일을 무시합니다. 참조 무시 구성 키 [UI] 섹션 hg 도움 설정 for
이러한 파일을 구성하는 방법에 대한 세부정보입니다.

Mercurial이 관리하는 파일 처리를 제어하기 위해 많은 명령이 다음을 지원합니다. -I
-X 옵션; 보다 hg 도움 hg 도움 패턴 자세한 내용은.

이미 추적된 파일은 .hgignore에 나타나더라도 .hgignore의 영향을 받지 않습니다.
.hignore. 추적되지 않은 파일 X는 다음을 사용하여 명시적으로 추가할 수 있습니다. hg 더하다 X, 비록 X가
.hgignore의 패턴에 의해 제외되었습니다.

통사론
무시 파일은 패턴 목록으로 구성된 일반 텍스트 파일입니다.
선. 빈 줄은 건너뜁니다. 그만큼 # 문자는 주석 문자로 처리됩니다.
\ 문자는 이스케이프 문자로 처리됩니다.

Mercurial은 여러 패턴 구문을 지원합니다. 사용되는 기본 구문은 Python/Perl 스타일입니다.
정규식.

사용된 구문을 변경하려면 다음 형식의 줄을 사용하십시오.

구문: 이름

어디에 이름 다음 중 하나입니다.

정규 표현식

정규식, Python/Perl 구문.

글롭

쉘 스타일 글로브.

선택한 구문은 다음 패턴을 구문 분석할 때 다른 패턴이 나올 때까지 계속 적용됩니다.
구문이 선택되었습니다.

glob이나 regexp 패턴은 모두 루팅되지 않습니다. 다음 형식의 glob 구문 패턴 *.씨 의지
다음으로 끝나는 파일과 일치 .c 모든 디렉토리에 있으며 다음 형식의 정규식 패턴 \.c$ 할 것
똑같다. 정규식 패턴을 루트하려면 다음으로 시작하세요. ^.

하위 디렉토리는 다음을 추가하여 자체 .hgignore 설정을 가질 수 있습니다.
하위 포함:경로/to/subdir/.hgignore 뿌리까지 .hignore. 참조 hg 도움 패턴 for
세부 사항 하위 포함:과 같습니다 :.

참고 이외의 항목에 지정된 패턴 .hignore 항상 뿌리를 내리고 있습니다. 참조하세요 hg 도움
패턴 자세한 내용은.


다음은 무시 파일의 예입니다.

# glob 구문을 사용합니다.
구문: 글로브

*.elc
*.pyc
*~

# 정규식 구문으로 전환합니다.
구문: 정규식
^\.pc/

구성 중 HGWEB


Mercurial의 내부 웹 서버인 hgweb은 단일 저장소 또는 다음 트리를 제공할 수 있습니다.
저장소. 두 번째 경우에는 저장소 경로와 전역 옵션을 다음을 사용하여 정의할 수 있습니다.
공통된 전용 구성 파일 hg 서브, hgweb.wsgi, hgweb.cgihgweb.fcgi.

이 파일은 다른 Mercurial 구성 파일과 동일한 구문을 사용하지만
다음 섹션:

· 웹

· 경로

· 컬렉션

XNUMXD덴탈의 옵션은 다음에 자세히 설명되어 있습니다. hg 도움 설정.

XNUMXD덴탈의 경로 섹션은 URL 경로를 파일 시스템의 저장소 경로에 매핑합니다. hgweb은
파일 시스템을 직접 노출하지 마십시오. Mercurial 저장소만 게시할 수 있으며
구성에 따라.

왼쪽은 URL의 경로입니다. hgweb은 다음과 같은 하위 경로를 예약합니다. 회전 or
파일, 혼란스러운 효과를 피하기 위해 중첩된 저장소에 다른 이름을 사용해 보십시오.

오른쪽은 파일 시스템의 경로입니다. 지정된 경로가 다음으로 끝나는 경우 * or **
파일 시스템은 해당 지점 아래의 저장소를 재귀적으로 검색합니다. 와 함께 * it
찾은 저장소로 재귀하지 않습니다(예외 .hg/패치). 와 ** 그것은 것입니다
또한 저장소 작업 디렉토리 내부를 검색하고 하위 저장소를 찾을 수도 있습니다.

이 예에서 :

[경로]
/프로젝트/a = /srv/tmprepos/a
/프로젝트/b = c:/repos/b
/ = /srv/리포지토리/*
/사용자/밥 = /홈/밥/repos/**

· 처음 두 항목은 서로 다른 디렉터리에 있는 두 개의 저장소를
웹 인터페이스의 동일한 디렉토리

· 세 번째 항목은 다음에서 발견된 모든 Mercurial 저장소를 게시합니다. /srv/리포지토리/에 대한
인스턴스 저장소 /srv/repos/quux/ 로 나타날 것이다 http://server/quux/

· 네 번째 항목은 두 항목을 모두 게시합니다 http://server/user/bob/quux/
http://server/user/bob/quux/testsubrepo/

XNUMXD덴탈의 컬렉션 섹션은 더 이상 사용되지 않으며 다음으로 대체되었습니다. 경로.

URL이 공통의 인수
각 저장소 아래의 URL은 다음과 같은 형식을 갖습니다. /{명령}[/{인수}] 어디에 {명령}
명령이나 처리기의 이름을 나타냅니다. {인수} 임의의 수를 나타냅니다.
해당 명령에 대한 추가 URL 매개변수입니다.

웹 서버에는 이와 관련된 기본 스타일이 있습니다. 스타일은 명명된 컬렉션에 매핑됩니다.
템플릿. 각 템플릿은 변경 세트와 같은 특정 데이터 조각을 렌더링하는 데 사용됩니다.
또는 차이점.

현재 요청의 스타일은 두 가지 방법으로 덮어쓸 수 있습니다. 첫째, 만약 {명령}
하이픈(-), 하이픈 앞의 텍스트가 스타일을 정의합니다. 예를 들어,
/atom-로그 렌더링할 것이다 기록 명령 핸들러 원자 스타일. 두 번째 설정 방법
스타일은 스타일 쿼리 문자열 인수. 예를 들어, /log?style=atom. 그만큼
하이픈으로 연결된 URL 매개변수가 선호됩니다.

모든 스타일에 모든 템플릿을 사용할 수 있는 것은 아닙니다. 그렇지 않은 스타일을 사용하려고 시도함
모든 템플릿을 정의하면 페이지 렌더링 오류가 발생할 수 있습니다.

많은 명령에는 {개정} URL 매개변수. 이는 작동할 변경 세트를 정의합니다.
이는 일반적으로 전체 12에 대한 짧은 40자리 XNUMX진수 약어로 지정됩니다.
문자 고유 개정 식별자입니다. 그러나 다음에 설명된 모든 값은 hg 도움 수정
일반적으로 작동합니다.

명령 URL이
다음 웹 명령과 해당 URL을 사용할 수 있습니다.

/annotate/{개정판}/{경로}
파일의 각 줄에 대한 변경 집합 정보를 표시합니다.

XNUMXD덴탈의 파일주석을 달다 템플릿이 렌더링됩니다.

/archive/{개정}.{형식}[/{경로}]
저장소 콘텐츠 아카이브를 얻습니다.

아카이브의 내용과 유형은 URL 경로 매개변수로 정의됩니다. 체재 이다
생성할 아카이브 유형의 파일 확장자입니다. 예를 들어 지퍼 or tar.bz2. 모든 아카이브는 아님
유형은 서버 구성에 따라 허용될 수 있습니다.

선택적 통로 URL 매개변수는 아카이브에 포함할 콘텐츠를 제어합니다. 생략하는 경우,
지정된 개정판의 모든 파일이 아카이브에 있습니다. 포함된 경우에만
지정된 파일 또는 지정된 디렉토리의 내용이 아카이브에 포함됩니다.

이 핸들러에는 템플릿이 사용되지 않습니다. 원시 바이너리 콘텐츠가 생성됩니다.

/북마크
북마크에 대한 정보를 표시합니다.

인수가 허용되지 않습니다.

XNUMXD덴탈의 즐겨 찾기 템플릿이 렌더링됩니다.

/분기
지점에 대한 정보를 표시합니다.

알려진 모든 분기는 출력에 포함되며, 닫힌 분기도 포함됩니다.

인수가 허용되지 않습니다.

XNUMXD덴탈의 가지 템플릿이 렌더링됩니다.

/changelog[/{개정}]
여러 변경 세트에 대한 정보를 표시합니다.

선택사항인 경우 개정 URL 인수가 없습니다. 시작하는 모든 변경 세트에 대한 정보입니다.
at 렌더링됩니다. 만약 개정 인수가 있으면 변경 집합이 표시됩니다.
지정된 개정판부터 시작합니다.

If 개정 결석하다, 회전 쿼리 문자열 인수가 정의될 ​​수 있습니다. 이는 다음을 수행합니다.
변경 세트를 검색하십시오.

에 대한 주장 회전 단일 개정, 개정 세트 또는 리터럴 키워드일 수 있습니다.
변경 집합 데이터에서 검색(다음과 동일) hg 기록 -k).

XNUMXD덴탈의 수익 계산 쿼리 문자열 인수는 렌더링할 최대 변경 집합 수를 정의합니다.

비검색의 경우, ChangeLog에 템플릿이 렌더링됩니다.

/changeset[/{개정}]
단일 변경 세트에 대한 정보를 표시합니다.

URL 경로 인수는 표시할 변경 집합 식별자입니다. 보다 hg 도움 수정 for
가능한 값. 정의되지 않은 경우, 변경 세트가 표시됩니다.

XNUMXD덴탈의 변경 집합 템플릿이 렌더링됩니다. 내용 변경 태그, 변경 세트 북마크,
파일노드링크, 파일노링크, diff와 관련된 많은 템플릿을 모두 사용하여
출력을 생성합니다.

/비교/{개정}/{경로}
파일의 변경 사항을 통해 파일의 이전 버전과 새 버전 간의 비교를 표시합니다.
특정 개정.

이것은 diff 매니저. 그러나 이 형태는 분할되거나 나란히 있는 것이 특징입니다.
통합된 diff보다는 diff를 사용하세요.

XNUMXD덴탈의 문맥 쿼리 문자열 인수를 사용하여 diff의 컨텍스트 행을 제어할 수 있습니다.

XNUMXD덴탈의 파일비교 템플릿이 렌더링됩니다.

/diff/{개정판}/{경로}
특정 커밋에서 파일이 어떻게 변경되었는지 보여줍니다.

XNUMXD덴탈의 필디프 템플릿이 렌더링됩니다.

이 처리기는 두 가지 모두에 등록됩니다. /차이/filediff 경로. /차이 에서 사용되는
현대 코드.

/파일/{개정판}[/{경로}]
저장소의 디렉터리나 파일에 대한 정보를 표시합니다.

에 대한 정보 통로 URL 매개변수로 주어지면 렌더링됩니다.

If 통로 디렉터리인 경우 해당 디렉터리의 항목에 대한 정보가 렌더링됩니다.
이 형식은 적하 목록 매니저.

If 통로 파일인 경우 해당 파일에 대한 정보는 다음을 통해 표시됩니다. 파일 개정
주형.

If 통로 정의되지 않은 경우 루트 디렉터리에 대한 정보가 렌더링됩니다.

/diff/{개정판}/{경로}
특정 커밋에서 파일이 어떻게 변경되었는지 보여줍니다.

XNUMXD덴탈의 필디프 템플릿이 렌더링됩니다.

이 처리기는 두 가지 모두에 등록됩니다. /차이/filediff 경로. /차이 에서 사용되는
현대 코드.

/filelog/{개정판}/{경로}
저장소의 파일 기록에 대한 정보를 표시합니다.

XNUMXD덴탈의 수익 계산 최대 항목 수를 제어하기 위해 쿼리 문자열 인수를 정의할 수 있습니다.
보여줍니다.

XNUMXD덴탈의 파일 로그 템플릿이 렌더링됩니다.

/그래프[/{개정}]
저장소의 그래픽 토폴로지에 대한 정보를 표시합니다.

이 핸들러에 의해 렌더링된 정보는 다음의 시각적 표현을 만드는 데 사용될 수 있습니다.
저장소 토폴로지.

XNUMXD덴탈의 개정 URL 매개변수는 시작 변경 세트를 제어합니다.

XNUMXD덴탈의 수익 계산 쿼리 문자열 인수는 정보를 표시할 변경 집합 수를 정의할 수 있습니다.
에 대한.

이 핸들러는 그래프 주형.

/도움말[/{주제}]
도움말 문서를 렌더링합니다.

이 웹 명령은 대략 다음과 같습니다. hg 도움. 만약 화제 도움말 항목이 정의되어 있습니다.
렌더링됩니다. 그렇지 않은 경우 사용 가능한 도움말 항목의 색인이 렌더링됩니다.

XNUMXD덴탈의 도움 주제에 대한 도움을 요청할 때 템플릿이 렌더링됩니다. 도움말 주제 될거야
도움말 항목의 색인을 위해 렌더링됩니다.

/로그[/{개정}[/{경로}]]
저장소 또는 파일 기록을 표시합니다.

형식의 URL의 경우 /로그/{개정}, 지정된 위치에서 시작하는 변경 세트 목록
변경 세트 식별자가 표시됩니다. 만약에 {개정} 정의되지 않았습니다. 기본값은 다음과 같습니다. . 이 양식
에 해당 ChangeLog에 매니저.

형식의 URL의 경우 /log/{개정}/{파일}, 특정 파일의 기록은 다음과 같습니다.
표시됩니다. 이 형식은 파일 로그 매니저.

/manifest[/{개정}[/{경로}]]
디렉토리에 대한 정보를 표시합니다.

URL 경로 인수가 생략된 경우 해당 URL의 루트 디렉터리에 대한 정보
변경 세트가 표시됩니다.

이 핸들러는 디렉토리에 대한 정보만 표시할 수 있으므로 다음을 사용하는 것이 좋습니다.
전에, 파일 대신 핸들러는 디렉터리와 파일을 모두 처리할 수 있기 때문입니다.

XNUMXD덴탈의 적하 목록 템플릿은 이 핸들러에 대해 렌더링됩니다.

/changeset[/{개정}]
단일 변경 세트에 대한 정보를 표시합니다.

URL 경로 인수는 표시할 변경 집합 식별자입니다. 보다 hg 도움 수정 for
가능한 값. 정의되지 않은 경우, 변경 세트가 표시됩니다.

XNUMXD덴탈의 변경 집합 템플릿이 렌더링됩니다. 내용 변경 태그, 변경 세트 북마크,
파일노드링크, 파일노링크, diff와 관련된 많은 템플릿을 모두 사용하여
출력을 생성합니다.

/shortlog
일련의 변경 세트에 대한 기본 정보를 표시합니다.

이는 다음과 동일한 매개변수를 허용합니다. ChangeLog에 매니저. 유일한 차이점은
쇼트로그 대신 템플릿이 렌더링됩니다. ChangeLog에 주형.

/요약
저장소 상태 요약을 표시합니다.

최신 변경 세트, 북마크, 태그 및 브랜치에 대한 정보는 이 항목으로 캡처됩니다.
매니저.

XNUMXD덴탈의 개요 템플릿이 렌더링됩니다.

/태그
태그에 대한 정보를 표시합니다.

인수가 허용되지 않습니다.

XNUMXD덴탈의 태그 템플릿이 렌더링됩니다.

기술 이행 토픽


묶음
저장소 데이터 교환용 컨테이너

변경 그룹
revlog 데이터 표현

리뷰
개정 저장 메커니즘

합병 도구


파일을 병합하려면 Mercurial은 병합 도구를 사용합니다.

병합 도구는 두 가지 다른 버전의 파일을 병합된 파일로 결합합니다. 병합 도구는 다음과 같습니다.
두 파일과 두 파일 버전의 가장 큰 공통 조상이 주어지면
두 가지 모두에 적용된 변경 사항을 확인합니다.

병합 도구는 두 가지 모두에 사용됩니다. hg 해결, hg 병합, hg 최신 정보, hg 백아웃 그리고 여러 가지에서
확장.

일반적으로 병합 도구는 모든 파일을 결합하여 자동으로 파일을 조정하려고 시도합니다.
두 가지 서로 다른 진화에서 개별적으로 발생한 비중첩 변경
동일한 초기 기본 파일. 게다가 일부 대화형 병합 프로그램을 사용하면
그래픽 방식으로 또는 일부를 삽입하여 충돌하는 병합을 수동으로 해결합니다.
충돌 마커. Mercurial에는 대화형 병합 프로그램이 포함되어 있지 않지만 다음을 사용합니다.
이를 위한 외부 도구.

유효한 병합 검색을
외부 병합 도구 및 해당 속성은 병합 도구 구성에서 구성됩니다.
섹션 - 참조 hgrc(5) - 그러나 종종 실행 파일에 의해 이름이 지정될 수 있습니다.

병합 도구는 일반적으로 해당 실행 파일을 시스템에서 찾을 수 있고 다음과 같은 경우에 사용할 수 있습니다.
병합을 처리할 수 있습니다. 실행 파일이 절대 또는 상대 실행 파일인 경우 검색됩니다.
경로 또는 실행 가능한 검색 경로에 있는 응용 프로그램의 이름입니다. 도구는 다음과 같이 가정됩니다.
파일이 심볼릭 링크인 경우 심볼릭 링크를 처리할 수 있으면 병합을 처리할 수 있습니다.
파일이 바이너리인 경우 바이너리 파일을 처리하고, 도구에 필요한 경우 GUI를 사용할 수 있는 경우
GUI.

사용할 수 있는 몇 가지 내부 병합 도구가 있습니다. 내부 병합 도구는 다음과 같습니다.

:덤프

로컬 내용을 포함하는 세 가지 버전의 파일을 생성하여 병합합니다.
기타 및 기본. 그런 다음 이러한 파일을 사용하여 수동으로 병합을 수행할 수 있습니다. 만약
병합할 파일의 이름은 다음과 같습니다. a.txt, 이러한 파일의 이름은 그에 따라 지정됩니다.
a.txt.local, a.txt.기타a.txt.base 그리고 그것들은 같은 곳에 배치될 것입니다
다음과 같은 디렉토리 a.txt.

:불합격

두 분기 모두에서 수정된 파일을 병합하려고 시도하는 대신
해결되지 않은 것으로 간주됩니다. 이러한 충돌을 해결하려면 해결 명령을 사용해야 합니다.

:현지의

로컬 버전의 파일을 병합된 버전으로 사용합니다.

:병합

파일 병합을 위해 내부 비대화형 단순 병합 알고리즘을 사용합니다. 그럴 것이다
충돌이 있으면 실패하고 부분적으로 병합된 파일에 마커를 남깁니다.
마커에는 병합의 각 측면에 대해 하나씩 두 개의 섹션이 있습니다.

:병합-로컬

:merge와 비슷하지만 로컬을 위해 모든 충돌을 비대화식으로 해결합니다.
변경.

:병합-기타

:merge와 비슷하지만 상대방을 위해 모든 충돌을 비대화식으로 해결합니다.
변경.

:병합3

파일 병합을 위해 내부 비대화형 단순 병합 알고리즘을 사용합니다. 그럴 것이다
충돌이 있으면 실패하고 부분적으로 병합된 파일에 마커를 남깁니다.
마커에는 세 개의 섹션이 있습니다. 병합의 각 측면에 하나씩,
기본 콘텐츠.

:다른

다른 버전의 파일을 병합된 버전으로 사용합니다.

:즉각적인

병합된 버전으로 유지할 로컬 버전과 다른 버전을 사용자에게 묻습니다.
번역.

:태그 병합

내부 태그 병합 알고리즘을 사용합니다(실험적).

:노동 조합

파일 병합을 위해 내부 비대화형 단순 병합 알고리즘을 사용합니다. 그럴 것이다
분쟁 지역에는 왼쪽과 오른쪽을 모두 사용하세요. 마커가 삽입되지 않았습니다.

내부 도구는 항상 사용 가능하며 GUI가 필요하지 않지만 기본적으로는 그렇지 않습니다.
심볼릭 링크나 바이너리 파일을 처리합니다.

선택 a 병합 수단
Mercurial은 사용할 병합 도구를 결정할 때 다음 규칙을 사용합니다.

1. 병합 또는 해결을 위해 --tool 옵션으로 도구를 지정한 경우 해당 도구가 사용됩니다.
merge-tools 구성에 있는 도구의 이름인 경우 해당 구성은 다음과 같습니다.
사용된. 그렇지 않으면 지정된 도구가 셸에서 실행 가능해야 합니다.

2. 경우 HGMERGE 환경 변수가 존재하고 해당 값이 사용되며 다음과 같아야 합니다.
쉘에서 실행 가능합니다.

3. 병합할 파일의 파일명이 다음 패턴과 일치하는 경우
merge-patterns 구성 섹션은
일치하는 패턴이 사용됩니다. 여기서는 병합 도구의 바이너리 기능이 지원되지 않습니다.
깊이 생각한.

4. ui.merge가 설정된 경우 다음으로 고려됩니다. 값이 이름이 아닌 경우
구성된 도구에서는 지정된 값이 사용되며 셸에서 실행 가능해야 합니다.
그렇지 않으면 명명된 도구가 사용 가능한 경우 사용됩니다.

5. merge-tools 구성 섹션에 사용 가능한 병합 도구가 있는 경우,
가장 높은 우선순위를 사용합니다.

6. 다음과 같은 프로그램이 있는 경우 hgmerge 시스템에서 찾을 수 있고 사용되지만
기본적으로 심볼릭 링크와 바이너리 파일에는 사용되지 않습니다.

7. 병합할 파일이 바이너리도 아니고 심볼릭 링크도 아닌 경우 내부 :병합 is
익숙한.

8. 파일 병합이 실패하므로 커밋하기 전에 해결해야 합니다.

참고 병합 프로그램을 선택한 후 Mercurial은 기본적으로
먼저 간단한 병합 알고리즘을 사용하여 파일을 만듭니다. 다음과 같은 이유로 성공하지 못한 경우에만
충돌하는 변경 사항 Mercurial은 실제로 병합 프로그램을 실행합니다. 여부
간단한 병합 알고리즘을 먼저 사용하면 사전 병합 설정으로 제어할 수 있습니다.
병합 도구. 파일이 바이너리이거나 파일이 아닌 경우 Premerge는 기본적으로 활성화됩니다.
심볼릭 링크.

병합 도구 및 UI 섹션을 참조하세요. hgrc(5) 병합 구성에 대한 자세한 내용은
도구를 제공합니다.

지정 배수 개정


Mercurial이 둘 이상의 개정판을 승인하는 경우 개별적으로 지정할 수 있습니다.
":" 문자로 구분된 위상적으로 연속적인 범위로 제공됩니다.

범위 표기법의 구문은 [BEGIN]:[END]입니다. 여기서 BEGIN과 END는 개정판입니다.
식별자. BEGIN과 END는 모두 선택 사항입니다. BEGIN을 지정하지 않으면 기본값은 다음과 같습니다.
개정 번호는 0입니다. END를 지정하지 않으면 기본적으로 팁이 적용됩니다. 따라서 ":" 범위는
"모든 개정판"을 의미합니다.

BEGIN이 END보다 크면 개정 내용이 역순으로 처리됩니다.

범위는 닫힌 간격으로 작동합니다. 이는 3:5 범위가 3, 4, 5를 제공한다는 의미입니다.
마찬가지로 9:6의 범위는 9, 8, 7, 6을 제공합니다.

FILE 이름 패턴


Mercurial은 한 번에 하나 이상의 파일을 식별하기 위해 여러 가지 표기법을 허용합니다.

기본적으로 Mercurial은 파일 이름을 쉘 스타일의 확장된 glob 패턴으로 처리합니다.

대체 패턴 표기법은 명시적으로 지정되어야 합니다.

참고 다음에 지정된 패턴 .hignore 뿌리가 없습니다. 참조하세요 hg 도움 무시하다 for
세부.

패턴 일치 없이 일반 경로 이름을 사용하려면 다음으로 시작하십시오. 통로:. 이들 경로
이름은 현재 저장소 루트부터 완전히 일치해야 합니다.

확장된 글로브를 사용하려면 다음으로 이름을 시작하십시오. 지구:. Globs는 현재에 뿌리를 두고 있습니다.
예배 규칙서; 다음과 같은 구체 *.씨 다음으로 끝나는 현재 디렉터리의 파일만 일치합니다.
.c.

지원되는 glob 구문 확장은 다음과 같습니다. ** 경로 구분 기호의 모든 문자열을 일치시키고
{a,b} "a 또는 b"를 의미합니다.

Perl/Python 정규식을 사용하려면 다음으로 이름을 시작하십시오. 다시 :. 정규식 패턴 일치
저장소의 루트에 고정되어 있습니다.

파일에서 이름 패턴을 읽으려면 다음을 사용하십시오. 목록파일: or 목록파일0:. 후자는 null을 기대합니다.
구분된 패턴을 사용하는 반면 전자는 줄 바꿈을 기대합니다. 파일에서 읽은 각 문자열은 다음과 같습니다.
그 자체는 파일 패턴으로 취급됩니다.

파일에서 패턴 세트를 읽으려면 다음을 사용하십시오. 과 같습니다 : or 하위 포함:. 과 같습니다 : 모두 사용합니다
주어진 파일의 패턴을 추출하고 마치 수동으로 전달된 것처럼 처리합니다.
하위 포함: 하위 포함 아래에 있는 파일에 대해서만 패턴을 적용합니다.
파일의 디렉토리. 보다 hg 도움 무시하다 이러한 파일의 형식에 대한 자세한 내용은

제외한 모든 패턴 지구: 명령줄에 지정됨( -I or -X 옵션), 가능
디렉터리와도 일치: 일치하는 디렉터리 아래의 파일은 일치된 것으로 처리됩니다.

일반적인 예:

경로:foo/bar 루트의 foo라는 디렉터리에 있는 이름 표시줄
저장소의
경로:경로:이름 "경로:이름"이라는 파일이나 디렉터리

글로브 예:

glob:*.c 현재 디렉토리에서 ".c"로 끝나는 모든 이름
*.c 현재 디렉토리에서 ".c"로 끝나는 모든 이름
**.c 하위 디렉토리에서 ".c"로 끝나는 모든 이름
자신을 포함한 현재 디렉토리.
foo/*.c foo 디렉토리에서 ".c"로 끝나는 모든 이름
foo/**.c foo의 하위 디렉토리에서 ".c"로 끝나는 모든 이름
그 자신도 포함해서.

정규식 예:

re:.*\.c$ ".c"로 끝나는 모든 이름(저장소 내 어디에서나)

파일 예:

listfile:list.txt 한 줄에 하나의 파일 패턴이 있는 list.txt의 목록을 읽습니다.
listfile0:list.txt null 바이트 구분 기호가 있는 list.txt에서 목록을 읽습니다.

참조 hg 도움 파일 세트.

예시를 포함하세요:

include:path/to/mypatternfile은 모든 경로에 적용할 패턴을 읽습니다.
subinclude:path/to/subignorefile은 특히 다음 경로에 대한 패턴을 읽습니다.
하위 디렉토리

WORKING 세이프가드가 단계


are 단계?
단계는 어떤 변경 세트가 공유되었거나 공유되어야 하는지 추적하는 시스템입니다. 이것
기록을 수정할 때 흔히 발생하는 실수를 방지하는 데 도움이 됩니다(예: mq 또는 rebase 사용).
확장자).

저장소의 각 변경 세트는 다음 단계 중 하나에 있습니다.

· public : 변경 세트가 공용 서버에 표시됩니다.

· 초안: 변경 집합이 아직 게시되지 않았습니다.

· secret : 변경 세트를 푸시, 풀 또는 복제해서는 안 됩니다.

이러한 단계는 순서가 지정되며(공개 < 초안 < 비밀) 더 낮은 단계에는 변경 세트가 있을 수 없습니다.
조상보다 단계. 예를 들어, 변경 세트가 공개인 경우 모든 상위 항목은
또한 공개. 마지막으로 변경 세트 단계는 공개 단계로만 변경되어야 합니다.

방법 are 단계 관리?
대부분의 경우 단계는 투명하게 작동해야 합니다. 기본적으로 변경 세트는 다음에 생성됩니다.
드래프트 단계에서 다른 단계로 푸시되면 공개 단계로 이동됩니다.
저장소.

변경 세트가 공개되면 mq 및 rebase와 같은 확장은 작동을 거부합니다.
중복된 변경 세트가 생성되는 것을 방지합니다. 단계를 수동으로 조작할 수도 있습니다.
와 더불어 hg 필요한 경우 명령을 내리십시오. 보다 hg 도움 -v 예를 들어.

기본적으로 커밋을 비밀로 설정하려면 구성 파일에 다음을 입력하세요.

[단계]
새로운 커밋 = 비밀

단계 서버
일반적으로 모든 서버는 출판 기본적으로. 이는 다음을 의미합니다.

- 끌어오거나 복제된 모든 초안 변경 세트가 단계적으로 나타납니다.
클라이언트의 공개

- 푸시된 모든 초안 변경 세트는 양쪽 모두에 공개로 표시됩니다.
클라이언트와 서버

- 비밀 변경 세트는 푸시, 풀 또는 복제되지 않습니다.

참고 게시 서버에서 초안 변경 집합을 가져와도 공개로 표시되지 않습니다.
풀의 읽기 전용 특성으로 인해 서버 측.

때로는 공유하기 위해 초안 단계에서 변경 세트를 푸시하고 풀하는 것이 바람직할 수 있습니다.
끝나지 않은 작업. 게시를 비활성화하도록 저장소를 설정하면 됩니다.
구성 파일 :

[단계]
게시 = 거짓

만나다 hg 도움 설정 구성 파일에 대한 자세한 내용은

참고 이전 버전의 Mercurial을 실행하는 서버는 게시로 간주됩니다.

참고 비밀 단계의 변경 세트는 서버와 교환되지 않습니다. 이는 그들의
콘텐츠: 파일 이름, 파일 콘텐츠, 변경 집합 메타데이터. 기술적인 이유로,
비밀 변경 집합의 식별자(예: d825e4025e39)가 다음으로 전달될 수 있습니다.
서버.


· 초안 또는 비밀 단계의 변경 집합을 나열합니다.

hg log -r "공개() 아님"

· 모든 비밀 변경 세트를 초안으로 변경합니다.

hg 단계 --draft "secret()"

· 현재 변경 세트와 하위 항목을 공개에서 초안으로 강제로 이동합니다.

hg 단계 --force --draft .

· 변경 세트 개정 및 단계 목록을 표시합니다.

hg log --template "{rev} {단계}\n"

· 원격 저장소를 기준으로 초안 변경 집합을 다시 동기화합니다.

hg 단계 -fd "발신(URL)"

만나다 hg 도움 단계 수동 조작에 대한 자세한 내용은

지정 SINGLE 개정


Mercurial은 개별 개정을 지정하는 여러 가지 방법을 지원합니다.

일반 정수는 개정 번호로 처리됩니다. 음의 정수는 다음과 같이 처리됩니다.
팁으로부터의 순차적 오프셋. -1은 팁을 나타내고 -2는 이전 개정을 나타냅니다.
끝까지.

40자리 XNUMX진수 문자열은 고유 개정 식별자로 처리됩니다.

40자 미만의 XNUMX진수 문자열은 고유한 개정으로 처리됩니다.
식별자이며 약식 식별자라고 합니다. 약식 식별자는 다음과 같습니다.
정확히 하나의 전체 길이 식별자의 접두사인 경우 유효합니다.

다른 문자열은 책갈피, 태그 또는 분기 이름으로 처리됩니다. 북마크는 이동 가능합니다.
개정에 대한 포인터입니다. 태그는 개정판과 관련된 영구 이름입니다. 지점 이름
는 해당 가지의 맨 끝 열린 가지 머리를 나타냅니다. 또는 모두 닫혀 있는 경우
가지의 가장 끝이 닫힌 머리. 북마크, 태그, 브랜치 이름에는
":" 성격.

예약된 이름 "tip"은 항상 가장 최근 개정판을 식별합니다.

예약된 이름 "null"은 null 개정을 나타냅니다. 이것은 빈의 개정판입니다.
저장소이며 개정 0의 상위입니다.

예약된 이름 "." 작업 디렉토리 상위를 나타냅니다. 작업 디렉토리가 없는 경우
체크아웃하면 null과 같습니다. 커밋되지 않은 병합이 진행 중인 경우 "." 은
첫 번째 부모의 개정.

지정 개정 SETS


Mercurial은 일련의 개정판을 선택하기 위한 기능적 언어를 지원합니다.

언어는 중위 연산자로 결합된 여러 조건자를 지원합니다.
그룹화에는 괄호를 사용할 수 있습니다.

지점 이름과 같은 식별자는 작은따옴표나 큰따옴표로 묶어야 할 수도 있습니다.
다음과 같은 문자가 포함되어 있습니다. - 또는 사전 정의된 조건자 중 하나와 일치하는 경우.

특수 문자를 이스케이프 처리하여 인용된 식별자에 사용할 수 있습니다. 예: \n is
개행 문자로 해석됩니다. 해석되는 것을 방지하기 위해 문자열 앞에 접두사를 붙일 수 있습니다.
r, 예. 아르 자형'...'.

단일 접두사 연산자가 있습니다.

지원 x

x에 변경 세트가 없습니다. 짧은 형식은 ! x.

지원되는 중위 연산자는 다음과 같습니다.

x::y

DAG 범위(x의 하위 항목이자 y의 상위 항목인 모든 변경 집합을 의미)
x와 y 자체도 포함됩니다. 첫 번째 끝점이 생략된 경우 이는 동일합니다.
조상(y), 두 번째가 생략되면 다음과 같습니다. 후손(x).

대체 구문은 다음과 같습니다. x..y.

x:y

x와 y 사이(둘 다 포함)의 개정 번호가 있는 모든 변경 세트입니다. 어느 하나
끝점은 생략할 수 있으며 기본값은 0과 팁입니다.

x y

x와 y의 변경 집합이 교차하는 지점입니다. 짧은 형식은 x & y.

x or y

x와 y의 변경 집합을 합친 것입니다. 두 가지 대체 짧은 형식이 있습니다. x | y
x + y.

x - y

x에는 변경 세트가 있지만 y에는 없습니다.

x^n

x의 n번째 부모, n == 0, 1 또는 2. n == 0, x의 경우; n == 1인 경우 첫 번째 부모
x의 각 변경 세트; n == 2인 경우 x에 있는 변경 집합의 두 번째 부모입니다.

x~n

x의 n번째 첫 번째 조상입니다. x~0 x이다; x~3 is x^^^.

단일 후위 연산자가 있습니다:

x^

에 해당 x^1, x에 있는 각 변경 세트의 첫 번째 상위입니다.

다음 조건자가 지원됩니다.

추가(패턴)

파일 일치 패턴을 추가하는 변경 집합입니다.

다음과 같은 명시적인 종류가 없는 패턴 지구: 에 상대적일 것으로 예상된다.
현재 디렉터리를 검색하고 파일이나 디렉터리와 일치시킵니다.

모두()

모든 변경 세트는 다음과 동일합니다. 0:팁.

조상(*변경 집합)

변경 집합의 가장 큰 공통 조상입니다.

0개 이상의 변경 세트를 허용합니다. 인수가 전달되지 않으면 빈 목록을 반환합니다.
단일 변경 세트의 가장 큰 공통 조상은 해당 변경 세트입니다.

조상(세트)

세트에 있는 변경 세트의 조상인 변경 세트입니다.

작성자(문자열)

별칭 사용자(문자열).

이등분(문자열)

지정된 이등분 상태로 표시된 변경 세트:

· 좋은, 나쁜, 건너 뛰기: 양호/불량/건너뛰기로 명시적으로 표시된 cset

· 상품, 나쁜 : cset은 위상적으로 좋음/나쁨

· 범위 : 이등분에 참여하는 cset

· 가지 치기 : 좋음, 나쁨 또는 건너뛴 cset

· 시험받지 않은 : 아직 운명이 알려지지 않은 csets

· 무시 : DAG 토폴로지로 인해 cset가 무시됨

· current : 현재 양분되고 있는 cset

북마크([이름])

명명된 책갈피 또는 모든 책갈피.

If name 로 시작 다시 :, 이름의 나머지 부분은 일반 이름으로 처리됩니다.
표현. 실제로 다음으로 시작하는 북마크를 일치시키려면 다시 :, 접두사를 사용하세요
오자:.

가지(문자열 or 세트)

주어진 브랜치 또는 해당 브랜치에 속하는 모든 변경 세트
변경 세트.

If 로 시작 다시 :, 이름의 나머지 부분은 일반 이름으로 처리됩니다.
표현. 실제로 시작하는 분기를 일치시키려면 다시 :, 접두사를 사용하세요
오자:.

분기점()

둘 이상의 하위 항목이 포함된 변경 세트입니다.

부딪혔다()

공개 변경 세트의 후속 항목으로 표시된 변경 가능한 변경 세트입니다.

비공개 및 사용되지 않는 변경 세트만 가능합니다. 충돌.

묶음()

번들의 변경 세트.

번들은 -R 옵션으로 지정되어야 합니다.

어린이(세트)

세트에 있는 변경 세트의 하위 변경 세트입니다.

닫은()

변경 세트가 닫혔습니다.

포함(패턴)

버전의 매니페스트에는 파일 일치 패턴이 포함되어 있습니다(그러나 수정되지는 않을 수도 있음).
만나다 hg 도움 패턴 파일 패턴에 대한 자세한 내용은

다음과 같은 명시적인 종류가 없는 패턴 지구: 에 상대적일 것으로 예상된다.
효율성을 위해 현재 디렉토리를 정확하게 파일과 일치시킵니다.

변환됨([ID])

기존 저장소에 있는 지정된 식별자에서 변환된 변경 집합(있는 경우) 또는
식별자가 지정되지 않은 경우 변환된 모든 변경 집합입니다.

날짜(간격)

간격 내의 변경 세트는 다음을 참조하세요. hg 도움 날짜.

설명(문자열)

문자열에 대한 커밋 메시지를 검색합니다. 일치 항목은 대소문자를 구분하지 않습니다.

자손(세트)

세트에 있는 변경 세트의 하위 항목인 변경 세트입니다.

목적지([세트])

이식, 이식 또는 리베이스 작업으로 생성된 변경 세트
소스로 지정된 특정 개정판. 옵션 세트를 생략하는 것은 다음과 같습니다.
모두()를 전달합니다.

다른()

최종 후속 작업의 대체 세트가 있는 변경 세트의 최종 후속 작업입니다.

초안()

초안 단계의 변경 세트입니다.

멸종된()

더 이상 사용되지 않는 하위 항목만 포함된 더 이상 사용되지 않는 변경 집합입니다.

추가(라벨, [값])

추가 메타데이터에 지정된 라벨이 있는 변경 세트(선택 사항 포함)
값.

If 가치 로 시작 다시 :, 나머지 값은 일반 값으로 처리됩니다.
표현. 실제로 시작하는 값을 일치시키려면 다시 :, 접두사를 사용하세요
오자:.

파일(패턴)

패턴과 일치하는 파일에 영향을 미치는 변경 세트입니다.

더 빠르지만 덜 정확한 결과를 얻으려면 다음을 사용하는 것이 좋습니다. 파일로그() 대신.

이 술어는 다음을 사용합니다. 지구: 기본 유형의 패턴으로 사용됩니다.

파일로그(패턴)

지정된 파일 로그에 연결된 변경 집합입니다.

성능상의 이유로 파일 수준 파일 로그에 언급된 개정판만 방문합니다.
모든 변경 세트를 필터링하는 대신(훨씬 빠르지만 포함하지 않음)
변경 사항을 삭제하거나 복제합니다). 더 느리고 더 정확한 결과를 얻으려면 다음을 사용하세요. 파일().

다음과 같은 명시적인 종류가 없는 패턴 지구: 에 상대적일 것으로 예상된다.
효율성을 위해 현재 디렉토리를 정확하게 파일과 일치시킵니다.

일부 linkrev가 현재 repoview에 의해 필터링된 개정을 가리키는 경우 우리는 작업할 것입니다.
필터링되지 않은 값을 반환합니다.

먼저(설정, [N])

Limit()의 별칭입니다.

따르다([패턴])

에 대한 별칭 ::. (작업 디렉토리의 첫 번째 부모의 조상). 패턴이라면
지정되면 주어진 패턴과 일치하는 파일의 기록을 따릅니다.
복사합니다.

grep(정규식)

처럼 키워드(문자열) 하지만 정규식을 받아들입니다. 사용 grep(r'...') 특별한 탈출을 보장하기 위해
문자가 올바르게 처리됩니다. 같지 않은 키워드(문자열), 경기는
대소 문자를 구분합니다.

머리()

Changeset은 명명된 분기 헤드입니다.

헤드(세트)

세트에 자식이 없는 세트 구성원입니다.

숨겨진()

숨겨진 변경 세트.

아이디(문자열)

주어진 XNUMX진수 문자열 접두어로 명확하게 지정된 개정입니다.

키워드(문자열)

커밋 메시지, 사용자 이름, 변경 파일 이름을 문자열로 검색합니다. 경기
대소문자를 구분하지 않습니다.

마지막(설정, [N])

세트의 마지막 n개 멤버, 기본값은 1입니다.

제한(설정[, N[, 오프셋]])

세트의 처음 n개 멤버. 기본값은 1이며 오프셋부터 시작됩니다.

매칭(개정 [, 필드])

주어진 필드 집합이 선택한 필드 집합과 일치하는 변경 집합
개정 또는 세트.

둘 이상의 필드를 일치시키려면 일치시킬 필드 목록을 공백으로 구분하여 전달하십시오.
(예 : 저자 설명).

유효한 필드는 대부분의 일반 개정 필드와 일부 특수 필드입니다.

정규 개정 필드는 다음과 같습니다. 설명, 저자, 지사, 데이터, 파일, ,
부모님, 하위 상태, 사용자diff. 그 주 저자사용자 동의어입니다. diff
개정 내용을 말합니다. 일치하는 두 개의 개정판 diff 도됩니다
그들의 일치 파일.

특수분야는 개요메타 데이터: 개요 첫 번째 줄과 일치합니다.
기술. 메타 데이터 일치하는 것과 같습니다 설명 사용자 데이터 (즉 그것은
기본 메타데이터 필드와 일치합니다).

메타 데이터 필드가 지정되지 않은 경우 사용되는 기본 필드입니다. 당신은 할 수 있습니다
한 번에 두 개 이상의 필드와 일치합니다.

최대(세트)

세트에서 개정 번호가 가장 높은 변경 세트입니다.

병합()

변경 집합은 병합 변경 집합입니다.

분(세트)

세트에서 개정 번호가 가장 낮은 변경 세트입니다.

수정(패턴)

패턴과 일치하는 파일을 수정하는 변경 세트입니다.

다음과 같은 명시적인 종류가 없는 패턴 지구: 에 상대적일 것으로 예상된다.
현재 디렉터리를 검색하고 파일이나 디렉터리와 일치시킵니다.

명명된(네임스페이스)

지정된 네임스페이스의 변경 집합입니다.

If 네임 스페이스 로 시작 다시 :, 문자열의 나머지 부분은 일반 문자열로 처리됩니다.
표현. 실제로 시작하는 네임스페이스를 일치시키려면 다시 :, 접두사를 사용하세요
오자:.

구식()

최신 버전으로 변경 가능한 변경 세트입니다.

만(설정, [세트])

다른 집합의 조상이 아닌 첫 번째 집합의 조상인 변경 집합
저장소로 향하세요. 두 번째 세트가 지정되면 결과는 해당 세트의 조상이 됩니다.
두 번째 세트의 조상이 아닌 첫 번째 세트(예::) - :: ).

원점([세트])

이식, 이식 또는 리베이스의 소스로 지정된 변경 세트
주어진 개정판을 만든 것입니다. 옵션 세트를 생략하는 것은 전달과 동일합니다.
모두(). 이러한 작업으로 생성된 변경 집합 자체가 소스로 지정된 경우
이러한 작업 중 하나의 경우 첫 번째 작업의 소스 변경 집합만
선택된.

나가는([경로])

지정된 대상 저장소 또는 기본 푸시에서 변경 세트를 찾을 수 없습니다.
위치.

p1([세트])

세트에 있는 변경 세트의 첫 번째 상위 또는 작업 디렉토리입니다.

p2([세트])

세트에 있는 변경 세트의 두 번째 상위 또는 작업 디렉토리입니다.

부모([세트])

세트의 모든 변경 세트에 대한 모든 상위 세트 또는 작업 디렉토리입니다.

선물(세트)

세트의 개정판을 찾을 수 없는 경우 빈 세트입니다. 그렇지 않으면 모든 개정이 세트에 포함됩니다.

지정된 개정 중 하나라도 로컬 저장소에 없으면 쿼리는 다음과 같습니다.
정상적으로 중단되었습니다. 하지만 이 술어를 사용하면 다음과 같은 경우에도 쿼리를 계속할 수 있습니다.
경우.

공공의()

공개 단계의 변경 세트입니다.

원격([id [,길]])

원격 저장소의 지정된 식별자에 해당하는 로컬 개정(있는 경우)
현재의. 여기서는 '.' 식별자는 현재 로컬 분기의 동의어입니다.

제거(패턴)

패턴과 일치하는 파일을 제거하는 변경 세트입니다.

다음과 같은 명시적인 종류가 없는 패턴 지구: 에 상대적일 것으로 예상된다.
현재 디렉터리를 검색하고 파일이나 디렉터리와 일치시킵니다.

개정(숫자)

주어진 숫자 식별자를 사용한 개정입니다.

반전(세트)

세트의 역순입니다.

뿌리(세트)

세트에 상위 변경 세트가 없는 세트의 변경 세트입니다.

비밀()

비밀 단계의 변경 세트입니다.

정렬(세트[, [-]열쇠...])

키를 기준으로 정렬합니다. 기본 정렬 순서는 오름차순입니다. 키를 다음과 같이 지정하세요. -키
내림차순으로 정렬합니다.

키는 다음과 같습니다.

· 회전 개정 번호의 경우,

· 지사 지점 이름의 경우

· 내림차순 커밋 메시지(설명)의 경우

· 사용자 사용자 이름(저자 별칭으로 사용할 수 있음)

· 데이터 커밋 날짜에 대해

하위 저장소([패턴])

주어진 하위 저장소를 추가, 수정 또는 제거하는 변경 세트입니다. 하위 저장소 패턴이 없는 경우
이름이 지정되면 모든 하위 저장소 변경 사항이 반환됩니다.

태그([이름])

이름으로 지정된 태그 또는 이름이 지정되지 않은 경우 태그가 지정된 모든 개정판입니다.

If name 로 시작 다시 :, 이름의 나머지 부분은 일반 이름으로 처리됩니다.
표현. 실제로 시작하는 태그를 일치시키려면 다시 :, 접두사를 사용하세요 오자:.

불안정한()

더 이상 사용되지 않는 상위 항목이 있는 더 이상 사용되지 않는 변경 집합입니다.

사용자(문자열)

사용자 이름에 문자열이 포함되어 있습니다. 일치 항목은 대소문자를 구분하지 않습니다.

If 로 시작 다시 :, 문자열의 나머지 부분은 일반 문자열로 처리됩니다.
표현. 실제로 다음을 포함하는 사용자를 일치시키려면 다시 :, 접두사를 사용하세요 오자:.

기존 조건의 조합을 사용하여 새로운 조건자("별칭"이라고 함)를 정의할 수 있습니다.
술어 또는 기타 별칭. 별칭 정의는 다음과 같습니다.

=

FBI 증오 범죄 보고서 개정판 Mercurial 구성 파일의 섹션. 형식의 인수 $1,
$2등이 별칭에서 정의로 대체됩니다.

예를 들어,

[수정 별칭]
h = 머리()
d($1) = sort($1, 날짜)
rs($1, $2) = 역방향(정렬($1, $2))

세 가지 별칭을 정의합니다. h, drs. rs(0:팁, 작가) 정확히
역방향(정렬(0:팁, 작가)).

중위 연산자 ## 문자열과 식별자를 하나의 문자열로 연결할 수 있습니다. 예를 들어:

[수정 별칭]
issue($1) = grep(r'\bissue[ :]?' ## $1 ## r'\b|\bbug\(' ## $1 ## r'\)')

발행물(1234) 에 해당하는 grep(r'\bissue[ :]?1234\b|\bbug\(1234\)') 이 경우. 이것
"issue 1234", "issue:1234", "issue1234" 및 "의 모든 항목과 일치합니다.버그(1234)".

다른 모든 접두사, 중위 및 후위 연산자는 다음보다 우선순위가 낮습니다. ##. 예를 들어, $1
## $ 2 ~ 2 에 해당하는 ($ 1 ## $2)~2.

다음에 해당하는 명령줄 hg 기록:

-f -> ::.
-dx -> 날짜(x)
-kx -> 키워드(x)
-m -> 병합()
-ux -> 사용자(x)
-bx -> 분기(x)
-P x -> !::x
-lx -> 한계(expr, x)

몇 가지 샘플 쿼리:

· 기본 분기의 변경 집합:

hg log -r "분기(기본값)"

· 태그 1.5 이후 기본 분기의 변경 집합(병합 제외):

hg log -r "branch(기본값) 및 1.5:: 및 merge() 아님"

· 오픈 지점장:

hg log -r "head() 및 닫히지 않음()"

· 영향을 미치는 "버그"를 언급하는 태그 1.3과 1.5 사이의 변경 세트 hgext/*:

hg log -r "1.3::1.5 및 키워드(버그) 및 파일('hgext/*')"

· 2008년 XNUMX월에 커밋된 변경 집합(사용자별로 정렬):

hg log -r "sort(날짜('2008년 XNUMX월'), 사용자)"

· 태그가 지정된 릴리스에는 없지만 "버그" 또는 "문제"를 언급하는 변경 세트:

hg log -r "(키워드(버그) 또는 키워드(문제)) 및 조상(태그())이 아님"

사용 수은제 FROM 스크립트 오토메이션


인간이 아닌 기계가 Mercurial을 소비하는 것이 일반적입니다. 이 도움말 항목
Mercurial과 머신을 인터페이스할 때 고려해야 할 몇 가지 사항을 설명합니다.

선택 an 인터페이스
기계는 Mercurial과 인터페이스하는 여러 가지 방법을 선택할 수 있습니다. 여기에는 다음이 포함됩니다.

· 실행 hg 방법

· HTTP 서버 쿼리

· 명령 서버 호출

실행 중 hg 프로세스는 인간이 쉘에서 Mercurial과 상호 작용하는 방식과 매우 유사합니다.
그것은 당신에게 이미 친숙할 것입니다.

hg 서브 서버를 시작하는 데 사용할 수 있습니다. 기본적으로 "hgweb" HTTP 서버가 시작됩니다.
이 HTTP 서버는 JSON과 같은 기계가 읽을 수 있는 출력을 지원합니다. 자세한 내용은 다음을 참조하세요. hg
도움 hgweb.

hg 서브 "명령 서버"를 시작할 수도 있습니다. 클라이언트는 이 서버에 연결하여 문제를 발행할 수 있습니다.
Mercurial은 특별한 프로토콜을 통해 명령을 내립니다. 명령 서버에 대한 자세한 내용은
클라이언트 라이브러리에 대한 링크를 포함하여 https://mercurial.selenic.com/wiki/CommandServer를 참조하세요.

hg 서브 기반 인터페이스(hgweb 및 명령 서버)는 단순 인터페이스보다 이점이 있습니다.
hg 더 효율적이라는 점에서 호출을 처리합니다. 있기 때문이죠
새로운 Python 프로세스를 생성하는 데 상당한 오버헤드가 발생합니다.

팁 여러 개를 호출해야 하는 경우 hg 짧은 순서로 진행되는 프로세스 및/또는 성능은
중요한 점은 서버 기반 인터페이스를 사용하는 것이 좋습니다.

환경 변수
에 문서화된 대로 hg 도움 환경, 다양한 환경 변수가
머큐리얼의 운영. 다음은 특히 소비하는 기계와 관련이 있습니다.
수은제:

HGPLAIN
설정하지 않으면 Mercurial의 출력이 다음 구성 설정의 영향을 받을 수 있습니다.
인코딩, 자세한 모드, 현지화 등에 영향을 미칩니다.

시스템이 호출할 때 이 변수를 설정하는 것이 좋습니다. hg
프로세스.

Hgencoding
설정하지 않으면 Mercurial에서 사용하는 로캘이 환경에서 감지됩니다. 만약에
결정된 로케일은 특정 문자의 표시를 지원하지 않습니다. Mercurial은
이러한 문자 시퀀스를 잘못 렌더링합니다(종종 "?"를 자리 표시자로 사용).
현재 로케일의 유효하지 않은 문자의 경우).

이 환경 변수를 명시적으로 설정하는 것은 다음을 보장하는 좋은 습관입니다.
일관된 결과. "utf-8"은 UNIX와 같은 환경에서 좋은 선택입니다.

HGRCPATH
설정하지 않으면 Mercurial은 다음을 사용하여 구성 파일에서 구성 옵션을 상속합니다.
에 설명된 프로세스 hg 도움 설정. 여기에는 사용자 상속 또는 시스템 전체가 포함됩니다.
구성 파일.

Mercurial 구성을 최대한 제어하려는 경우
HGRCPATH 알려진 양호한 구성을 사용하여 명시적 파일로 설정할 수 있습니다. 드문 경우지만,
값은 빈 파일이나 null 장치로 설정할 수 있습니다(종종 / dev / null) 우회하다
사용자 또는 시스템 구성 파일 로드. 이러한 접근 방식은 다음과 같은 이점을 가질 수 있습니다.
사용자 및 시스템 구성 파일이 종종 사물을 정의하기 때문에 의도하지 않은 결과가 발생합니다.
인터페이스에 필요할 수 있는 사용자 이름 및 확장명과 같은
저장소.

소비하는 명령 산출
기계가 관련 내용에 대해 Mercurial 명령의 출력을 구문 분석해야 하는 것이 일반적입니다.
데이터. 이 섹션에서는 이를 수행하는 다양한 기술을 설명합니다.

파싱 살갗이 벗어 진 명령 산출
명령 출력을 사용하는 가장 간단하고 효과적인 솔루션은 다음과 같습니다.
호출 hg 사용자로서 명령을 내리고 출력을 구문 분석합니다.

많은 명령의 출력은 다음과 같은 도구를 사용하여 쉽게 구문 분석할 수 있습니다. GREP, SEDAWK.

명령 출력 구문 분석의 잠재적인 단점은 명령 출력이 변경될 수 있다는 것입니다.
Mercurial이 업그레이드되면. Mercurial은 일반적으로 강력한 역방향을 위해 노력하지만
호환성 때문에 명령 출력이 가끔 변경됩니다. 자동화된 테스트를 진행 중입니다.
상호 작용 hg 명령은 일반적으로 권장되지만 다음과 같은 경우에는 훨씬 더 중요합니다.
원시 명령 출력 구문 분석이 포함됩니다.

사용 Canva의 제작된 채널아트 템플릿을 Control 산출
많은 hg 명령은 다음을 통해 템플릿화된 출력을 지원합니다. -T/--템플릿 논쟁. 자세한 내용은 다음을 참조하세요.
hg 도움 템플릿.

템플릿은 정확한 데이터를 얻을 수 있도록 출력을 명시적으로 제어하는 ​​데 유용합니다.
원하는 방식으로 형식을 지정하고 싶습니다. 예를 들어, 기록 -T {노드}\n 인쇄하는 데 사용할 수 있습니다
다음을 포함하는 인간 맞춤형 출력 대신 줄 바꿈으로 구분된 변경 집합 노드 목록
저자, 날짜, 설명 등

팁 원시 명령 출력을 구문 분석하는 것이 너무 복잡한 경우 템플릿을 사용하여
당신의 인생이 더 쉬워졌습니다.

XNUMXD덴탈의 -T/--템플릿 인수를 사용하면 미리 정의된 스타일을 지정할 수 있습니다. Mercurial 배송
기계가 읽을 수 있는 스타일 JSONXML, 각각 JSON 및 XML 출력을 제공합니다.
이는 기계가 있는 그대로 읽을 수 있는 출력을 생성하는 데 유용합니다.

중대한
XNUMXD덴탈의 JSONXML 스타일은 실험적인 것으로 간주됩니다. 매력적일 수도 있지만
기계가 읽을 수 있는 출력을 쉽게 얻기 위해 사용하려면 해당 동작이 변경될 수 있습니다.
후속 버전.

이러한 스타일은 특정 작업을 처리할 때 예상치 못한 결과를 나타낼 수도 있습니다.
인코딩. Mercurial은 파일 이름과 같은 것을 일련의 바이트로 처리하고
특정 인코딩 설정을 사용하여 특정 바이트 시퀀스를 JSON 또는 XML로 정규화
놀라움으로 이어질 수 있습니다.

명령 서버 산출
Mercurial과 상호 작용하기 위해 명령 서버를 사용하는 경우 기존
명령 서버의 구현 세부 정보를 추상화하는 라이브러리/API입니다. 그렇다면 이
인터페이스 레이어는 구문 분석을 수행하여 구현 작업을 절약할 수 있습니다.
당신 자신.

산출 다변
기계가 읽을 수 있는 스타일을 사용하는 경우에도 명령의 출력 자세한 정도가 달라지는 경우가 많습니다.
사용됨(예: -T JSON). 첨가 -v/--장황-디버그 명령의 인수에
Mercurial이 노출하는 데이터의 양을 늘립니다.

필요한 데이터를 얻는 또 다른 방법은 템플릿을 명시적으로 지정하는 것입니다.

기타 이상의 주제
개정
개정 세트는 개정 세트를 선택하기 위한 기능적 쿼리 언어입니다.
Mercurial 저장소용 SQL이라고 생각하세요. Revset은 쿼리에 유용합니다.
특정 데이터를 위한 저장소.

만나다 hg 도움 개정 이상입니다.

확장자
XNUMXD덴탈의 확장은 저장소 데이터를 공유하는 기능을 제공합니다.
여러 개의 작업 복사본. 논리적으로 스토리지를 자동으로 "풀링"할 수도 있습니다.
복제 시 관련 리포지토리.

구성 확장으로 인해 상당한 리소스 활용이 발생할 수 있습니다.
특히 디스크 공간과 네트워크 주변에서 감소합니다. 이것은 특히 사실입니다
CI(지속적 통합) 환경을 위한 것입니다.

만나다 hg 도움 -e 이상입니다.

하위 저장소


하위 저장소를 사용하면 외부 저장소나 프로젝트를 상위 Mercurial에 중첩할 수 있습니다.
저장소 및 make 명령은 그룹으로 작동합니다.

Mercurial은 현재 Mercurial, Git 및 Subversion 하위 저장소를 지원합니다.

하위 저장소는 세 가지 구성 요소로 구성됩니다.

1. 중첩된 저장소 체크아웃. 상위 작업 디렉토리의 어느 곳에나 나타날 수 있습니다.

2. 중첩된 저장소 참조. 그들은에 정의되어 있습니다 .hgsub, 이는
작업 디렉토리의 루트, 하위 저장소 체크아웃이 어디서 왔는지 알려줍니다.
Mercurial 하위 저장소는 다음과 같이 참조됩니다.

경로/to/nested = https://example.com/nested/repo/path

Git 및 Subversion 하위 저장소도 지원됩니다.

경로/to/nested = [git]git://example.com/nested/repo/path
경로/to/nested = [svn]https://example.com/nested/trunk/path

어디에 경로/대상/중첩 상위 Mercurial 루트를 기준으로 한 결제 위치입니다.
https://example.com/nested/repo/path 소스 저장소 경로입니다. 소스는 다음과 같습니다.
파일 시스템 경로도 참조합니다.

참고 .hgsub Mercurial 저장소에는 기본적으로 존재하지 않으므로 다음을 수행해야 합니다.
하위 저장소를 사용하기 전에 상위 저장소에 생성하여 추가하세요.

3. 중첩된 저장소 상태. 그들은에 정의되어 있습니다 .hgsubstate, 루트에 위치
작업 디렉토리를 복구하는 데 필요한 모든 정보를 캡처합니다.
상위 저장소 변경 세트에서 커밋된 상태로 하위 저장소를 변경합니다.
Mercurial은 커밋할 때 중첩된 저장소 상태를 자동으로 기록합니다.
상위 저장소.

주의 사항
XNUMXD덴탈의 .hgsubstate 파일을 수동으로 편집하면 안 됩니다.

첨가 a 하위 저장소
If .hgsub 존재하지 않는 경우 생성하여 상위 저장소에 추가하세요. 복제 또는 결제
상위 저장소에 저장하려는 외부 프로젝트. 편집하다 .hgsub
위에서 설명한 대로 하위 저장소 항목을 추가합니다. 이 시점에서 하위 저장소는 다음과 같습니다.
추적되고 다음 커밋은 상태를 기록합니다. .hgsubstate 그리고 그것을 바인딩
커밋된 변경 세트.

동기화 중 a 하위 저장소
하위 저장소는 소스의 최신 변경 세트를 자동으로 추적하지 않습니다. 대신에 그들은
체크아웃된 변경 세트에 해당하는 변경 세트로 업데이트됩니다.
최상위 변경 세트. 이는 개발자가 항상 일관되고 호환 가능한 코드 세트를 얻을 수 있도록 하기 위한 것입니다.
및 라이브러리가 업데이트될 때.

따라서 하위 저장소 업데이트는 수동 프로세스입니다. 간단히 대상 하위 저장소를 확인하세요.
원하는 개정판을 만들고 최상위 저장소에서 테스트한 다음 상위 저장소에서 커밋합니다.
새로운 조합을 녹음하세요.

삭제 a 하위 저장소
상위 저장소에서 하위 저장소를 제거하려면 해당 참조를 삭제하십시오. .hgsub,
그런 다음 해당 파일을 제거하십시오.

상호 작용 수은제 명령
더하다 -S/--subrepos가 지정되지 않으면 add는 subrepos에서 반복되지 않습니다. 그러나 만일
하위 저장소에 있는 파일의 전체 경로를 지정하면 해당 경로가 없어도 추가됩니다.
-S/--subrepos가 지정되었습니다. Subversion 하위 저장소는 현재 자동으로
무시되었습니다.

추가 제거
-S/--subrepos가 지정되지 않으면 addremove는 하위 저장소로 반복되지 않습니다.
그러나 하위 저장소에 있는 디렉터리의 전체 경로를 지정하면 addremove는
-S/--subrepos를 지정하지 않아도 수행될 수 있습니다. Git과 서브버전
하위 저장소는 경고를 인쇄하고 계속합니다.

아카이브
-S/--subrepos가 지정되지 않는 한 archive는 하위 저장소에서 반복되지 않습니다.

방법 cat은 현재 하위 저장소의 정확한 파일 일치만 처리합니다. 파괴
하위 저장소는 현재 무시됩니다.

범하다 commit은 전체 프로젝트 상태에 대한 일관된 스냅샷을 생성합니다.
하위 저장소. 하위 저장소가 수정된 경우 Mercurial이 중단됩니다.
Mercurial은 다음을 지정하여 수정된 모든 하위 저장소를 커밋하도록 만들 수 있습니다.
-S/--subrepos 또는 구성 파일에서 "ui.commitsubrepos=True" 설정(참조: hg
도움 설정). 더 이상 수정된 하위 저장소가 없으면 기록됩니다.
상태를 확인하고 마지막으로 상위 저장소에 커밋합니다. --add제거
옵션은 -S/--subrepos 옵션도 적용합니다. 그러나 Git과 Subversion은
하위 저장소는 경고를 인쇄하고 중단합니다.

diff -S/--subrepos가 지정되지 않는 한 diff는 하위 저장소에서 반복되지 않습니다. 변경사항은 다음과 같습니다.
평소와 같이 하위 저장소 요소에 표시됩니다. Subversion 하위 저장소는 다음과 같습니다.
현재 자동으로 무시됩니다.

파일 -S/--subrepos가 지정되지 않으면 파일은 하위 저장소로 반복되지 않습니다. 하지만,
하위 저장소에 있는 파일이나 디렉터리의 전체 경로를 지정하면
-S/--subrepos를 지정하지 않아도 표시됩니다. Git과 서브버전
하위 저장소는 현재 자동으로 무시됩니다.

잊다 잊어버리세요. 현재는 하위 저장소의 정확한 파일 일치만 처리합니다. Git과 서브버전
하위 저장소는 현재 자동으로 무시됩니다.

들어오는
-S/--subrepos가 지정되지 않으면 수신은 하위 저장소에서 반복되지 않습니다. Git과
Subversion 하위 저장소는 현재 자동으로 무시됩니다.

나가는
-S/--subrepos가 지정되지 않는 한 outgoing은 subrepos에서 반복되지 않습니다. Git과
Subversion 하위 저장소는 현재 자동으로 무시됩니다.

당겨 pull은 실행 전에 무엇을 당겨야 할지 명확하지 않으므로 재귀적이지 않습니다. hg 최신 정보
. 상위 저장소가 참조하는 모든 하위 저장소 변경 사항 나열 및 검색
저장소에서 가져온 변경 세트는 기껏해야 비용이 많이 들고 Subversion에서는 불가능합니다.
케이스.

푸시 Mercurial은 상위 저장소가 있을 때 먼저 모든 하위 저장소를 자동으로 푸시합니다.
저장소가 푸시되고 있습니다. 이를 통해 새로운 하위 저장소 변경 사항을 사용할 수 있습니다.
최상위 저장소에서 참조할 때. 푸시는 Subversion에 대한 작업이 아닙니다.
하위 저장소.

지위 -S/--subrepos가 지정되지 않는 한 상태는 하위 저장소로 반복되지 않습니다.
하위 저장소 변경 사항은 일반 Mercurial 변경 사항으로 표시됩니다.
하위 저장소 요소. Subversion 하위 저장소는 현재 자동으로 무시됩니다.

제거 -S/--subrepos가 지정되지 않으면 제거는 하위 저장소로 반복되지 않습니다.
그러나 하위 저장소에 파일이나 디렉터리 경로를 지정하면 제거됩니다.
-S/--subrepos 없이도 가능합니다. Git 및 Subversion 하위 저장소는 현재
조용히 무시했습니다.

최신 정보 업데이트는 대상에서 원래 커밋된 상태로 하위 저장소를 복원합니다.
변경 세트. 기록된 변경 세트를 현재 하위 저장소에서 사용할 수 없는 경우
Mercurial은 업데이트하기 전에 먼저 이를 가져옵니다. 이는 업데이트할 수 있음을 의미합니다.
하위 저장소를 사용할 때 네트워크 액세스가 필요합니다.

다시 매핑 하위 저장소 지우면 좋을거같음 . SM
하위 저장소 소스 위치는 프로젝트 수명 동안 변경되어 참조가 무효화될 수 있습니다.
상위 저장소 기록에 저장됩니다. 이 문제를 해결하려면 다음에서 다시 쓰기 규칙을 정의하면 됩니다.
상위 저장소 hgrc 파일 또는 Mercurial 구성에서. 참조 [하위 경로] ~의 섹션
hgrc(5) 자세한 내용은.

주형 사용법


Mercurial을 사용하면 템플릿을 통해 명령 출력을 사용자 정의할 수 있습니다. 다음 중 하나를 수행할 수 있습니다.
템플릿을 전달하거나 명령줄에서 기존 템플릿 스타일을 선택합니다.
--템플릿 옵션.

로그, 발신, 수신, 팁 등 "로그와 유사한" 명령의 출력을 사용자 정의할 수 있습니다.
부모님과 머리.

일부 내장 스타일은 Mercurial과 함께 패키지되어 있습니다. 이것들은 다음과 같이 나열될 수 있습니다. hg 기록
--주형 명부. 사용 예:

$ hg log -r1.0::1.1 --템플릿 변경 로그

템플릿은 변수 확장을 호출하는 마크업이 포함된 텍스트 조각입니다.

$ hg log -r1 --template "{노드}\n"
b56ce7b07c52de7d5fd79fb89701ea538af65746

중괄호 안의 문자열을 키워드라고 합니다. 키워드의 가용성은 다음에 따라 달라집니다.
템플릿러의 정확한 컨텍스트. 이러한 키워드는 일반적으로
로그와 유사한 명령:

활성 북마크
끈. 변경 세트와 연결된 경우 활성 북마크

저자 끈. 변경 세트의 수정되지 않은 작성자입니다.

이등분 끈. 변경 집합 이등분 상태입니다.

즐겨 찾기
문자열 목록입니다. 변경 세트와 관련된 모든 북마크입니다. 또한 '활성'으로 설정합니다.
활성 북마크의 이름입니다.

지사 끈. 변경 집합이 커밋된 분기의 이름입니다.

변경사항부터최신 태그
정수. 최신 태그에 없는 모든 조상입니다.

어린이
문자열 목록입니다. 변경 집합의 하위 항목입니다.

데이터 날짜 정보. 변경 세트가 커밋된 날짜입니다.

내림차순 끈. 변경 세트 설명의 텍스트입니다.

비교 통계
끈. 다음 형식의 변경 사항 통계: "수정된 파일:
+추가/제거된 줄"

추출물 이 변경 세트의 'extras' 필드에 대한 키, 값 항목이 포함된 사전 목록입니다.

파일_추가
문자열 목록입니다. 이 변경 세트로 추가된 파일입니다.

파일_사본
문자열 목록입니다. 이 변경 세트에 소스와 함께 복사된 파일입니다.

파일_사본_스위치
문자열 목록입니다. "file_copies"와 비슷하지만 --copied 스위치가 다음과 같은 경우에만 표시됩니다.
설정할 수 있습니다.

file_dels
문자열 목록입니다. 이 변경 세트에 의해 제거된 파일입니다.

file_mods
문자열 목록입니다. 이 변경 세트로 수정된 파일입니다.

파일 문자열 목록입니다. 이 변경 세트에 의해 수정, 추가 또는 제거된 모든 파일입니다.

그래프 노드
끈. ASCII 개정 그래프에서 변경 집합 노드를 나타내는 문자

최신 태그
문자열 목록입니다. 가장 최근에 전역적으로 태그가 지정된 상위 항목의 전역 태그
이 변경 세트.

최신태그거리
정수. 최신 태그에 대한 가장 긴 경로입니다.

네임 스페이스
목록의 사전. 네임스페이스별로 이 변경 세트에 첨부된 이름입니다.

노드 끈. 40자리 XNUMX진수 문자열로 된 변경 집합 식별 해시입니다.

p1노드 끈. 변경 세트의 첫 번째 상위 항목에 대한 식별 해시(40자리)
0진수 문자열. 변경 세트에 상위 항목이 없으면 모든 숫자는 XNUMX입니다.

p1rev 정수. 변경 세트의 첫 번째 상위 항목의 저장소-로컬 개정 번호 또는
변경 세트에 상위가 없는 경우 -1입니다.

p2노드 끈. 변경 집합의 두 번째 상위 항목에 대한 식별 해시(40자리)
0진수 문자열. 변경 집합에 두 번째 부모가 없으면 모든 숫자는 XNUMX입니다.

p2rev 정수. 변경 세트의 두 번째 상위 항목의 저장소-로컬 개정 번호 또는
변경 세트에 두 번째 상위가 없는 경우 -1입니다.

부모님
문자열 목록입니다. "rev:node" 형식의 변경 세트의 상위입니다. 만약
변경 세트에는 "자연적인" 상위 버전(이전 개정판)이 하나만 있습니다.
표시됩니다.

끈. 변경 집합 단계 이름입니다.

페이즈이드x
정수. 변경 집합 단계 인덱스입니다.

회전 정수. 저장소-로컬 변경 세트 개정 번호입니다.

하위 저장소
문자열 목록입니다. 변경 세트의 하위 저장소가 업데이트되었습니다.

태그 문자열 목록입니다. 변경 세트와 연관된 모든 태그입니다.

"date" 키워드는 사람이 읽을 수 있는 출력을 생성하지 않습니다. 날짜를 사용하고 싶다면
출력을 처리하려면 필터를 사용할 수 있습니다. 필터는 다음을 반환하는 함수입니다.
입력 변수를 기반으로 하는 문자열입니다. 다음을 수행할 때 먼저 stringify 필터를 사용하십시오.
목록과 같은 입력 변수에 문자열 입력 필터를 적용합니다. 체인을 사용할 수도 있습니다.
원하는 출력을 얻기 위한 필터:

$ hg 팁 --template "{date|isodate}\n"
2008-08-21 18:22 +0000

필터 목록:

추가 시간
모든 텍스트. XHTML 추가 " " 마지막 줄을 제외한 모든 줄의 끝 앞에 태그를 붙입니다.

나이 날짜. 주어진 날짜/시간과 사람이 읽을 수 있는 날짜/시간 차이를 반환합니다.
현재 날짜/시간.

기본 이름
모든 텍스트. 텍스트를 경로로 처리하고 경로의 마지막 구성 요소를 반환합니다.
경로 구분 기호로 분할한 후(후행 구분 기호 무시) 예를 들어,
"foo/bar/baz"는 "baz"가 되고 "foo/bar//"는 "bar"가 됩니다.

계산 목록 또는 텍스트. 길이를 정수로 반환합니다.

도메인 모든 텍스트. 이메일 주소처럼 보이는 첫 번째 문자열을 찾아 추출합니다.
단지 도메인 구성요소일 뿐입니다. 예: 사용자 <[이메일 보호]> 된다 example.com.

이메일 모든 텍스트. 이메일 주소처럼 보이는 첫 번째 문자열을 추출합니다. 예: 사용자
<[이메일 보호]> 된다 [이메일 보호].

이메일 사용자
모든 텍스트. 이메일 주소의 사용자 부분을 반환합니다.

탈출 모든 텍스트. 특수 XML/XHTML 문자 "&", "<" 및 ">"를 XML로 바꿉니다.
엔터티를 제거하고 NUL 문자를 필터링합니다.

채우기68 모든 텍스트. 68개 열에 맞게 텍스트를 줄 바꿈합니다.

채우기76 모든 텍스트. 76개 열에 맞게 텍스트를 줄 바꿈합니다.

첫째 줄
모든 텍스트. 텍스트의 첫 번째 줄을 반환합니다.

마녀 모든 텍스트. 바이너리 Mercurial 노드 식별자를 긴 XNUMX진수로 변환합니다.
대표.

hgdate 날짜. 날짜를 숫자 쌍으로 반환합니다: "1157407993 25200"(Unix 타임스탬프,
시간대 오프셋).

분리하다
날짜. 날짜를 ISO 8601 형식("2009-08-18 13:00 +0200")으로 반환합니다.

isodatesec
날짜. 초를 포함하여 ISO 8601 형식의 날짜를 반환합니다: "2009-08-18 13:00:13
+0200". rfc3339date 필터도 참조하세요.

절감 모든 텍스트. 텍스트를 소문자로 변환합니다.

비어 있지 않은
모든 텍스트. 문자열이 비어 있으면 '(없음)'을 반환합니다.

난독 화하다
모든 텍스트. XML 엔터티 시퀀스로 렌더링된 입력 텍스트를 반환합니다.

사람 모든 텍스트. RFC에 따라 해석하여 이메일 주소 앞에 이름을 반환합니다.
5322.

다시 탈출하다
모든 텍스트. @를 제외한 모든 "특수" 문자를 이스케이프합니다. 슬래시는 이스케이프됩니다.
웹 서버가 조기에 이스케이프 해제하는 것을 방지하기 위해 두 번. 예를 들어 "@foo
bar/baz"는 "@foo%20bar%252Fbaz"가 됩니다.

RFC3339날짜
날짜. RFC 3339에 지정된 인터넷 날짜 형식을 사용하여 날짜를 반환합니다.
"2009-08-18T13:00:13+02:00".

RFC822날짜
날짜. 이메일 헤더에 사용된 것과 동일한 형식을 사용하여 날짜를 반환합니다: "18년 2009월 XNUMX일 화요일
13:00:13 +0200".

짧은 변경 집합 해시. 변경 집합 해시의 짧은 형식(예: 12자리 XNUMX진수)을 반환합니다.
숫자 문자열.

짧게 이등분하다
모든 텍스트. 간식 본문 이등분 상태로 단일 문자를 반환합니다.
상태를 나타냅니다(G: 좋음, B: 나쁨, S: 건너뛰음, U: 테스트되지 않음, I: 무시됨).
다음과 같은 경우 단일 공백을 반환합니다. 본문 유효한 이등분 상태가 아닙니다.

짧은 날짜
날짜. "2006-09-18"과 같은 날짜를 반환합니다.

분할선
모든 텍스트. 텍스트를 줄 목록으로 분할합니다.

끈으로 묶다
어떤 유형. 값을 텍스트로 변환하고 값을 텍스트로 변환합니다.
그들을 연결합니다.

스트립 디르
가능한 경우 텍스트를 경로로 처리하고 디렉터리 수준을 제거합니다. 예를 들어 "푸"
그리고 "foo/bar"는 "foo"가 됩니다.

태빈덴트
모든 텍스트. 첫 번째 시작 부분을 제외하고 비어 있지 않은 모든 줄을 사용하여 텍스트를 반환합니다.
탭 문자로.

상단 모든 텍스트. 텍스트를 대문자로 변환합니다.

우레스케이프
모든 텍스트. 모든 "특수" 문자를 이스케이프합니다. 예를 들어, "foo bar"는 다음과 같습니다.
"foo%20bar".

사용자 모든 텍스트. 사용자 이름이나 이메일 주소의 짧은 표현을 반환합니다.

필터는 함수 호출에 지나지 않습니다. 즉, expr|필터 동등하다
필터(expr).

필터 외에도 몇 가지 기본 내장 함수가 있습니다.

날짜(날짜[, fmt])
날짜 형식을 지정합니다. 보다 hg 도움 날짜 문자열 서식 지정용. 기본값은 Unix 날짜입니다.
시간대를 포함한 형식: "Mon Sep 04 15:13:13 2006 0700".

diff([패턴 포함 [, 제외 패턴]])
선택적으로 포함하거나 제외할 파일을 지정하여 차이점을 표시합니다.

채우기(텍스트[, 너비[, 초기식별[, 행인덴트]]])
선택적 들여쓰기로 많은 단락을 채웁니다. "채우기" 필터를 참조하세요.

get(딕셔너리, 키)
객체에서 속성/키를 가져옵니다. 일부 키워드는 복합 유형입니다. 이 기능
이를 통해 이러한 유형에 대한 속성 값을 얻을 수 있습니다.

만약(특급, 그 다음에[, 또 다른])
표현식의 결과에 따라 조건부로 실행됩니다.

ifcontains(검색, 의회, 그 다음에[, 또 다른])
"search" 항목이 "thing"에 있는지 여부에 따라 조건적으로 실행됩니다.

ifeq(expr1, 엑스퍼2, 그 다음에[, 또 다른])
두 항목이 동일한지 여부에 따라 조건부로 실행됩니다.

들여쓰기(텍스트, 들여쓰기문자[, 첫 번째 줄])
indentchars 문자열에 지정된 문자로 비어 있지 않은 모든 줄을 들여씁니다. 안
선택적 세 번째 매개변수는 다음과 같은 경우에만 첫 번째 줄의 들여쓰기를 재정의합니다.
선물.

가입(목록, XNUMX월)
구분 기호를 사용하여 목록의 항목을 결합합니다.

라벨(라벨, 특급)
생성된 콘텐츠에 라벨을 적용합니다. 라벨이 적용된 콘텐츠는 다음과 같은 결과를 초래할 수 있습니다.
자동 색상화와 같은 추가 후처리.

최신태그([패턴])
가장 최근의 전역 태그에서 지정된 패턴과 일치하는 전역 태그
이 변경 세트의 조상입니다.

현지날짜(날짜[, tz])
날짜를 지정된 시간대로 변환합니다. 기본값은 현지 날짜입니다.

패드(텍스트, 너비[, fillchar=' '[, 오른쪽=거짓]])
채우기 문자로 텍스트를 채웁니다.

revset(쿼리[, 형식 인수...])
개정 세트 쿼리를 실행합니다. 보다 hg 도움 개정.

rstdoc(텍스트, 스타일)
ReStructuredText 형식을 지정합니다.

가장 짧은(노드, 최소길이=4)
노드의 가장 짧은 표현을 얻습니다.

시작(패턴, 본문)
"text" 인수의 내용으로 시작하는 경우 해당 값을 반환합니다.
"패턴" 인수.

스트립(텍스트[, 문자])
문자열에서 문자를 제거합니다. 기본적으로 모든 선행 및 후행을 제거합니다.
공백.

하위(패턴, 바꿔 놓음, 표현)
정규식을 사용하여 텍스트 대체를 수행합니다.

단어(숫자, 텍스트[, 분리 기호])
문자열에서 n번째 단어를 반환합니다.

또한 목록을 반환하는 모든 표현식에는 목록 연산자가 있습니다.

expr % "{템플릿}"

위의 예에서 볼 수 있듯이, {주형} 템플릿으로 해석됩니다. 그것을 방지하기 위해
해석되는 동안 이스케이프 문자를 사용할 수 있습니다 \{ 또는 원시 문자열 접두사, 아르 자형'...'.

일부 샘플 명령줄 템플릿:

· 형식 목록(예: 파일):

$ hg log -r 0 --template "파일:\n{파일 % ' {파일}\n'}"

· ","를 사용하여 파일 목록에 합류:

$ hg log -r 0 --template "파일: {join(files, ', ')}\n"

· 커밋 설명의 각 줄을 수정합니다.

$ hg log --template "{splitlines(desc) % '**** {line}\n'}"

· 형식 날짜:

$ hg log -r 0 --template "{날짜(날짜, '%Y')}\n"

· UTC로 날짜 표시:

$ hg log -r 0 --template "{localdate(date, 'UTC')|date}\n"

· 채우기 너비가 30으로 설정된 설명을 출력합니다.

$ hg log -r 0 --template "{fill(desc, 30)}"

· 기본 분기를 테스트하려면 조건을 사용하세요.

$ hg log -r 0 --template "{ifeq(branch, 'default', '메인 브랜치',
'{분기}')}\n"

· 비어 있지 않은 경우 개행을 추가합니다.

$ hg 팁 --template "{if(author, '{author}\n')}"

· 색상 확장과 함께 사용할 출력에 라벨을 붙입니다.

$ hg log -r 0 --template "{label('changeset.{phase}', node|short)}\n"

· 첫 번째 줄 필터를 반전시킵니다. 즉, 첫 번째 줄을 제외한 모든 항목을 뒤집습니다.

$ hg log -r 0 --template "{sub(r'^.*\n?\n?', '', desc)}\n"

· 'extra' 필드의 내용을 한 줄에 하나씩 표시합니다.

$ hg log -r 0 --template "{join(extras, '\n')}\n"

· 활성 북마크를 '*'로 표시합니다.

$ hg log --template "{bookmarks % '{bookmark}{ifeq(bookmark, active, '*')} '}\n"

· 이전 릴리스 후보 태그, 태그 이후의 거리 및 변경 사항을 찾습니다.

$ hg 로그 -r . --template "{최신 태그('re:^.*-rc$') % '{태그}, {변경 사항}, {거리}'}\n"

· 작업 사본 상위를 '@'으로 표시하십시오:

$ hg log --template "{ifcontains(rev, revset('.'), '@')}\n"

· 상위 버전의 세부 정보 표시:

$ hg log --template "{revset('parents(%d)', rev) % '{desc|firstline}\n'}"

· "템플릿"으로 시작하는 커밋 설명만 표시:

$ hg log --template "{startswith('template', firstline(desc))}\n"

· 커밋 메시지의 각 줄의 첫 번째 단어를 인쇄합니다:

$ hg log --template "{단어(0, 설명)}\n"

URL 경로


유효한 URL의 형식은 다음과 같습니다.

로컬/파일 시스템/경로[#개정]
파일://로컬/파일 시스템/경로[#개정]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh://[사용자@]호스트[:포트]/[경로][#개정]

로컬 파일 시스템의 경로는 Mercurial 저장소 또는 번들을 가리킬 수 있습니다.
파일(다음에 의해 생성됨) hg 묶음 or hg 들어오는 --묶음). 또한보십시오 hg 도움 경로.

# 뒤의 선택적 식별자는 사용할 특정 분기, 태그 또는 변경 집합을 나타냅니다.
원격 저장소에서. 또한보십시오 hg 도움 수정.

http:// 및 https:// URL로 푸시와 같은 일부 기능은
기능은 원격 Mercurial 서버에서 명시적으로 활성화됩니다.

HTTPS URL의 보안은 web.cacerts의 올바른 구성에 따라 달라집니다.

Mercurial과 함께 SSH를 사용하는 데 대한 몇 가지 참고 사항:

· SSH를 사용하려면 대상 컴퓨터에서 액세스 가능한 셸 계정과 hg 복사본이 필요합니다.
원격 경로 또는 Remotecmd로 지정됩니다.

· 경로는 기본적으로 원격 사용자의 홈 디렉토리에 상대적입니다. 슬래시를 추가로 사용하세요.
절대 경로를 지정하기 위한 경로의 시작:

ssh://example.com//tmp/repository

· Mercurial은 SSH를 통해 자체 압축을 사용하지 않습니다. 올바른 일은 구성하는 것입니다
당신의 ~ / .ssh / config, 예 :

호스트 *.mylocalnetwork.example.com
압축 없음
주최자 *
압축 예

또는 구성 파일에서 ssh 명령으로 "ssh -C"를 지정하거나
--ssh 명령줄 옵션.

이러한 URL은 모두 경로 별칭과 함께 구성 파일에 저장될 수 있습니다.
[paths] 섹션은 다음과 같습니다:

[경로]
별칭1 = URL1
별칭2 = URL2
...

그런 다음 URL을 사용하는 모든 명령에 별칭을 사용할 수 있습니다(예: hg 당겨 alias1
로 취급될 것이다 hg 당겨 URL1).

두 개의 경로 별칭은 제공하지 않을 때 기본값으로 사용되므로 특별합니다.
명령에 대한 URL:

기본값 :
hg clone으로 리포지토리를 생성하면 clone 명령이 해당 위치를 저장합니다.
소스 저장소를 새 저장소의 '기본' 경로로 지정합니다. 그런 다음 이것이 사용됩니다
푸시 및 풀과 같은 명령에서 경로를 생략하는 경우(수신 및 당기기 포함)
나가는).

기본 푸시:
push 명령은 'default-push'라는 경로를 찾고 이를 선호합니다.
둘 다 정의된 경우 '기본값'입니다.

확장


이 섹션에는 Mercurial과 함께 배포되는 확장에 대한 도움말이 포함되어 있습니다.
다른 확장에 대한 도움말은 도움말 시스템에서 사용할 수 있습니다.

에이엘
저장소 액세스 제어를 위한 후크

이 후크를 사용하면 특정 분기 및 경로에 대한 쓰기 액세스를 허용하거나 거부할 수 있습니다.
pretxnchangegroup 및 pretxncommit를 통해 들어오는 변경 세트를 수신할 때 저장소.

인증은 후크가 있는 시스템의 로컬 사용자 이름을 기반으로 일치됩니다.
원래 변경 세트의 커미터가 아니라 실행됩니다(후자는 단지
유익한).

acl 후크는 hgsh와 같은 제한된 쉘과 함께 사용하는 것이 가장 좋습니다.
밀거나 당기는 것 이외의 다른 작업을 수행하지 못하도록 사용자를 인증합니다. 후크는 그렇지 않습니다
사용자가 대화형 셸 액세스 권한을 갖고 있으면 후크를 비활성화할 수 있으므로 사용하는 것이 안전합니다. 도 아니다
원격 사용자가 계정을 공유하면 구별할 방법이 없기 때문에 안전한가요?
그들.

액세스 확인이 수행되는 순서는 다음과 같습니다.

1. 지점에 대한 거부 목록(섹션 acl.deny.분기)

2. 지점 허용 목록(섹션 acl.allow.branches)

3. 경로 거부 목록(섹션 acl.거부)

4. 경로 허용 목록(섹션 acl.허용)

허용 및 거부 섹션은 키-값 쌍을 사용합니다.

지점 기반 접속하다 Control
사용 acl.deny.분기acl.allow.branches 지점 기반 액세스가 가능한 섹션
제어. 이 섹션의 키는 다음 중 하나일 수 있습니다.

· 지점 이름 또는

· 모든 분기와 일치하는 별표;

해당 값은 다음 중 하나일 수 있습니다.

· 사용자 및 그룹을 포함하는 쉼표로 구분된 목록 또는

· 누구와도 일치하는 별표;

"!"를 추가할 수 있습니다. 일치하는 의미를 반전시키기 위해 사용자 또는 그룹 이름에 접두사를 붙입니다.

경로 기반 접속하다 Control
사용 acl.거부acl.허용 경로 기반 액세스 제어를 사용하는 섹션입니다. 이들의 열쇠
섹션은 하위 트리 패턴을 허용합니다(기본적으로 glob 구문 사용). 해당
값은 위의 다른 섹션과 동일한 구문을 따릅니다.

그룹
그룹 이름 앞에는 @ 상징. 그룹 이름을 지정해도 같은 효과가 있습니다.
해당 그룹의 모든 사용자를 지정합니다.

다음에서 그룹 구성원을 정의할 수 있습니다. acl.그룹 부분. 그룹명이 정의되지 않은 경우
거기에서 Mercurial이 Unix 계열 시스템에서 실행되고 있으면 사용자 목록이 사용됩니다.
OS에서. 그렇지 않으면 예외가 발생합니다.

구성
[후크]

# 커밋 시 접근 제한을 확인하고 싶다면 이것을 사용하세요
pretxncommit.acl = python:hgext.acl.hook

# Pull, Push, 접근 제한을 확인하고 싶을 때 사용하세요.
# 묶어서 제공합니다.
pretxnchangegroup.acl = python:hgext.acl.hook

[acl]
# 소스가 다음인 경우에만 들어오는 변경 사항에 대한 액세스를 허용하거나 거부합니다.
# 여기에 나열되어 있으며, 그렇지 않으면 통과시키십시오. 소스는 모두에게 "serve"입니다.
# 원격 액세스(http 또는 ssh), "push", "pull" 또는 "bundle"
# 관련 명령은 로컬에서 실행됩니다.
# 기본값: 서브
소스 = 제공

[acl.deny.분기]

# 모든 사람이 고정된 분기에 대해 거부됩니다.
냉동 가지 = *

# 나쁜 사용자는 모든 지점에서 거부됩니다:
* = 나쁜 사용자

[acl.allow.branches]

# 브랜치-a에는 소수의 사용자가 허용됩니다:
분기-a = 사용자-1, 사용자-2, 사용자-3

# 브랜치-b에는 한 명의 사용자만 허용됩니다:
분기-b = 사용자-1

# 슈퍼유저는 모든 지점에서 허용됩니다.
* = 슈퍼유저

# 테스트용 분기에는 모든 사람이 허용됩니다.
테스트용 분기 = *

[acl.거부]
# 이 목록을 먼저 확인합니다. 일치하는 항목이 발견되면 acl.allow는 그렇지 않습니다.
# 확인했습니다. acl.deny가 없으면 모든 사용자에게 액세스 권한이 부여됩니다.
# 두 목록의 형식: glob 패턴 = user, ..., @group, ...

# 모든 사람을 일치시키려면 해당 사용자에 대해 별표를 사용하십시오.
# 내/글로브/패턴 = *

# user6은 어떤 파일에도 쓰기 권한이 없습니다:
** = 사용자6

# "hg-denied" 그룹에는 어떤 파일에도 쓰기 권한이 없습니다:
** = @hg-거부

# 그럼에도 불구하고 누구도 "DONT-TOUCH-THIS.txt"를 변경할 수 없습니다.
# 모든 사람이 다른 모든 파일을 변경할 수 있습니다. 아래를 참조하세요.
src/main/resources/DONT-TOUCH-THIS.txt = *

[acl.허용]
# acl.allow가 없으면 기본적으로 모든 사용자가 허용됩니다.
# 비어 있음 acl.allow = 사용자가 허용되지 않음

# 사용자 "doc_writer"는 "docs" 아래의 모든 파일에 대한 쓰기 권한을 가집니다.
# 폴더:
문서/** = doc_writer

# 사용자 "jack"과 그룹 "designers"는 모든 파일에 대한 쓰기 액세스 권한을 갖습니다.
# "images" 폴더 아래:
이미지/** = 잭, @designers

# 모든 사람("user6" 및 "@hg-denied" 제외 - 위의 acl.deny 참조)
# "resources" 폴더 아래의 모든 파일에 대한 쓰기 권한을 갖습니다.
# (파일 1개 제외. acl.deny 참조):
src/메인/자원/** = *

.hgtags = 릴리스_엔지니어

사용 전에, ! 접두사
특정 사용자(또는 그룹)만 푸시할 수 있는 분기가 있다고 가정하고,
생성될 수 있는 다른 분기에 대한 액세스를 제한하고 싶지 않습니다.

"!" 접두사를 사용하면 특정 사용자나 그룹을 제외한 다른 사람이 푸시하는 것을 방지할 수 있습니다.
특정 분기 또는 경로의 변경 집합입니다.

아래 예에서는 다음을 수행합니다. 1) 사용자를 제외한 모든 사람의 분기 "링"에 대한 액세스를 거부합니다.
"gollum" 2) "hobbit" 그룹의 구성원 이외의 모든 사람에게 "lake" 분기에 대한 액세스를 거부합니다. 3)
사용자 "gollum"을 제외한 모든 사람의 파일에 대한 액세스를 거부합니다.

[acl.allow.branches]
# 비어 있는

[acl.deny.분기]

# 1) 'gollum'만이 'ring' 브랜치에 커밋할 수 있습니다.
# 'gollum'과 다른 사람은 여전히 ​​다른 브랜치에 커밋할 수 있습니다.
반지 = !골룸

# 2) 'hobbit' 그룹의 구성원만이 'lake' 분기에 커밋할 수 있습니다.
# 'hobbit' 멤버와 다른 사람은 여전히 ​​다른 브랜치에 커밋할 수 있습니다.
호수 = !@호빗

# 파일 경로에 따라 액세스를 거부할 수도 있습니다.

[acl.허용]
# 비어 있는

[acl.거부]
# 3) 'gollum'만이 아래 파일을 변경할 수 있습니다;
# 'gollum'과 다른 사람은 여전히 ​​다른 파일을 변경할 수 있습니다.
/misty/mountains/동굴/ring = !gollum

블랙 박스
디버깅을 위해 리포지토리 이벤트를 블랙박스에 기록합니다.

문제 디버깅 및 진단을 돕기 위해 이벤트 정보를 .hg/blackbox.log에 기록합니다. 그만큼
기록되는 이벤트는 blackbox.track 구성 키를 통해 구성할 수 있습니다. 예:

[블랙 박스]
트랙 = *

[블랙 박스]
트랙 = 명령, commandfinish, commandException, exthook, pythonhook

[블랙 박스]
트랙 = 수신

[블랙 박스]
# 로그 파일의 크기를 제한합니다
최대 크기 = 1.5MB
# 현재 로그 파일이 너무 커지면 최대 N개의 로그 파일까지 회전합니다.
최대 파일 = 3

명령
블랙 박스
최근 저장소 이벤트를 봅니다.

hg 블랙박스 [옵션]...

최근 저장소 이벤트 보기

옵션 :

-엘,--한계
표시할 이벤트 수 (기본값: 10)

버그질라
Bugzilla 버그 추적기와 통합하기 위한 후크

이 후크 확장은 버그를 참조하는 변경 세트가 있을 때 Bugzilla의 버그에 대한 설명을 추가합니다.
Bugzilla ID로 볼 수 있습니다. 주석은 Mercurial 템플릿 메커니즘을 사용하여 형식이 지정됩니다.

버그 참조에는 선택적으로 소요 시간에 대한 Bugzilla 업데이트가 포함될 수 있습니다.
버그 작업 중입니다. 버그는 수정된 것으로 표시될 수도 있습니다.

Bugzilla에 액세스하는 세 가지 기본 모드가 제공됩니다.

1. Bugzilla XMLRPC 인터페이스를 통해 액세스합니다. Bugzilla 3.4 이상이 필요합니다.

2. Bugzilla XMLRPC 인터페이스를 통해 데이터를 확인하고 이메일을 통해 버그 변경 사항을 제출합니다.
Bugzilla 이메일 인터페이스. Bugzilla 3.4 이상이 필요합니다.

3. Bugzilla 데이터베이스에 직접 쓰기. MySQL을 사용하는 Bugzilla 설치만 가능합니다.
지원됩니다. Python MySQLdb가 필요합니다.

데이터베이스에 직접 쓰는 것은 스키마 변경에 취약하며
버그 변경 알림 이메일을 보내는 Bugzilla contrib 스크립트입니다. 이 스크립트는 다음과 같이 실행됩니다.
Mercurial을 실행하는 사용자는 Bugzilla가 설치된 호스트에서 실행되어야 합니다.
Bugzilla 구성 세부 정보 및 필요한 MySQL 사용자를 읽을 수 있는 권한이 필요합니다.
Bugzilla 데이터베이스에 대한 전체 액세스 권한을 갖기 위한 비밀번호입니다. 이러한 이유로 이
액세스 모드는 이제 더 이상 사용되지 않는 것으로 간주되며 새로운 Bugzilla에 대해 업데이트되지 않습니다.
앞으로 버전. 이 액세스 모드에서는 댓글 추가만 지원됩니다.

XMLRPC를 통한 액세스에는 Bugzilla 사용자 이름과 비밀번호를 지정해야 합니다.
구성. 해당 사용자 이름 아래에 댓글이 추가됩니다. 구성이 이루어져야 하므로
모든 Mercurial 사용자가 읽을 수 있으므로 해당 사용자의 권리는 다음과 같습니다.
Bugzilla에서는 주석을 추가하는 데 필요한 최소한으로 제한됩니다. 표시 버그 수정
Bugzilla 4.0 이상이 필요합니다.

XMLRPC/이메일을 통한 액세스는 XMLRPC를 사용하여 Bugzilla를 쿼리하지만 Bugzilla에 이메일을 보냅니다.
버그에 대한 의견을 제출할 수 있는 이메일 인터페이스. 이메일의 보낸 사람: 주소는 다음으로 설정됩니다.
Mercurial 사용자의 이메일 주소이므로 해당 댓글은 Mercurial에서 온 것으로 보입니다.
사용자. Mercurial 사용자 이메일이 Bugzilla에서 인식되지 않는 경우
Bugzilla 사용자, Bugzilla에 로그인하는 데 사용되는 Bugzilla 사용자 이름과 연결된 이메일
대신 주석의 소스로 사용됩니다. 버그 수정 표시는 지원되는 모든 항목에서 작동합니다.
버그질라 버전.

모든 액세스 모드에 공통적인 구성 항목:

bugzilla.버전
사용할 액세스 유형입니다. 인식되는 값은 다음과 같습니다.

XMLRPC

Bugzilla XMLRPC 인터페이스.

xmlrpc+이메일

Bugzilla XMLRPC 및 이메일 인터페이스.

3.0

MySQL 액세스, Bugzilla 3.0 이상.

2.18

MySQL 액세스, Bugzilla 2.18 및 최대 3.0.

2.16

MySQL 액세스, Bugzilla 2.16 및 최대 2.18.

bugzilla.regexp
변경 집합 커밋 메시지의 업데이트를 위해 버그 ID를 일치시키는 정규식입니다. 그것
"()"라는 이름의 그룹이 하나 포함되어야 합니다. 다음으로 구분된 버그 ID를 포함합니다.
숫자가 아닌 문자. 이름이 지정된 그룹이 포함될 수도 있습니다.
버그에 대한 작업 시간을 나타내는 부동 소수점 숫자입니다. 명명된 그룹이 없는 경우
현재 첫 번째 "()" 그룹은 버그 ID를 포함하는 것으로 가정되며 작업 시간은
업데이트되지 않았습니다. 기본 표현식은 다음과 일치합니다. 곤충 1234, 곤충 아뇨. 1234, 곤충 번호
1234, 버그 1234,5678, 곤충 1234 5678 및 그 변형이 뒤따릅니다.
시간 앞에 숫자가 붙음 h or 시간, 예. 시간 1.5. 일치는 대소문자를 구분하지 않습니다.

bugzilla.fixregexp
변경 집합 커밋 메시지에서 수정된 것으로 표시하기 위해 버그 ID와 일치하는 정규식입니다.
이름이 "()"인 그룹을 포함해야 합니다. ` 포함 전에, 버그 ID 구분 by
숫자가 아닌 자. It 5월 또한 포함하는 a 이름 그룹 ``
버그에 대한 작업 시간을 나타내는 부동 소수점 숫자입니다. 명명된 그룹이 없는 경우
현재 첫 번째 "()" 그룹은 버그 ID를 포함하는 것으로 가정되며 작업 시간은
업데이트되지 않았습니다. 기본 표현식은 다음과 일치합니다. 수정 1234, 수정 버그 1234, 수정 버그
1234,5678, 수정 1234 5678 및 그 변형 뒤에 시간 숫자가 옵니다.
접두사 h or 시간, 예. 시간 1.5. 일치는 대소문자를 구분하지 않습니다.

bugzilla.fixstatus
수정됨으로 표시할 때 버그를 설정할 상태입니다. 기본 해결됨.

버그질라.수정해상도
수정됨으로 표시할 때 버그를 설정하는 해결 방법입니다. 기본 고정 된.

bugzilla.style
댓글 형식을 지정할 때 사용할 스타일 파일입니다.

bugzilla.템플릿
댓글 서식을 지정할 때 사용할 템플릿입니다. 지정된 경우 스타일을 재정의합니다. 게다가
일반적인 Mercurial 키워드에 확장 기능은 다음을 지정합니다.

{벌레}

Bugzilla 버그 ID입니다.

{뿌리}

Mercurial 저장소의 전체 경로 이름입니다.

{웹루트}

Mercurial 저장소의 제거된 경로 이름입니다.

{hgweb}

Mercurial 저장소를 탐색하기 위한 기본 URL입니다.

태만 변경 집합 {노드|짧은} in REPO {뿌리} 의미 버그
{버그}.\n세부정보:\n\t{desc|tabindent}

버그질라스트립
Mercurial 앞에서 제거할 경로 구분 문자 수
저장소 경로({뿌리} 템플릿에서) 생산 {웹루트}. 예를 들어, a
저장소 {뿌리} /var/local/my-project 2개의 스트립을 사용하면 다음 값을 제공합니다.
{웹루트} of 내 프로젝트. 기본값은 0입니다.

web.baseurl
Mercurial 저장소를 탐색하기 위한 기본 URL입니다. 템플릿에서 다음과 같이 참조됨 {hgweb}.

XMLRPC+이메일 및 MySQL 액세스 모드에 공통적인 구성 항목:

bugzilla.사용자 맵
Bugzilla 사용자 이메일 매핑에 대한 Mercurial 커미터 이메일이 포함된 파일의 경로입니다.
지정된 경우 파일은 한 줄에 하나의 매핑을 포함해야 합니다.

커미터 = Bugzilla 사용자

참조 항목 [사용자 맵] 안내

XNUMXD덴탈의 [사용자 맵] 섹션은 Mercurial 커미터 이메일과 Bugzilla의 매핑을 지정하는 데 사용됩니다.
사용자 이메일. 또한보십시오 bugzilla.사용자 맵. 양식의 항목을 포함합니다. 커미터 = 버그질라
사용자.

XMLRPC 액세스 모드 구성:

버그질라.bzurl
Bugzilla 설치를 위한 기본 URL입니다. 기본 http://localhost/bugzilla.

bugzilla.user
XMLRPC를 통해 Bugzilla에 로그인하는 데 사용하는 사용자 이름입니다. 기본 버그.

버그질라.비밀번호
Bugzilla 로그인을 위한 비밀번호입니다.

XMLRPC+이메일 액세스 모드는 XMLRPC 액세스 모드 구성 항목을 사용하며 다음도 수행합니다.

bugzilla.bzemail
Bugzilla 이메일 주소입니다.

또한 Mercurial 이메일 설정도 구성해야 합니다. 문서를 참조하세요.
hgrc(5), 섹션 [이메일][SMTP].

MySQL 액세스 모드 구성:

버그질라.호스트
Bugzilla 데이터베이스를 보유하고 있는 MySQL 서버의 호스트 이름입니다. 기본 로컬 호스트.

bugzilla.db
MySQL의 Bugzilla 데이터베이스 이름입니다. 기본 버그.

bugzilla.user
MySQL 서버에 액세스하는 데 사용할 사용자 이름입니다. 기본 버그.

버그질라.비밀번호
MySQL 서버에 액세스하는 데 사용하는 비밀번호입니다.

bugzilla.시간 초과
데이터베이스 연결 시간 초과(초)입니다. 기본값 5.

bugzilla.bzuser
변경 세트 커미터가 주석을 기록할 수 없는 경우 주석을 기록할 폴백 Bugzilla 사용자 이름
Bugzilla 사용자로 검색됩니다.

bugzilla.bzdir
Bugzilla 설치 디렉토리. 기본 알림으로 사용됩니다. 기본 /var/www/html/버그질라.

bugzilla.notify
Bugzilla가 버그 변경 알림 이메일을 보내도록 하기 위해 실행하는 명령입니다.
3개의 키로 지도를 대체합니다. bzdir, id (버그 ID) 및 사용자 (커미터 버그질라
이메일). 기본값은 버전에 따라 다릅니다. 2.18부터는 "cd %(bzdir)s && perl -T입니다.
contrib/sendbugmail.pl %(id)s %(user)s".

확장 프로그램 활성화:

[확장]
버그질라 =

[후크]
# 여기에서 끌어오거나 밀어넣은 모든 변경 사항에 대해 bugzilla 후크를 실행합니다.
수신.bugzilla = python:hgext.bugzilla.hook

구성 예:

XMLRPC 예제 구성. 이것은 Bugzilla를 사용합니다. http://my-project.org/bugzilla,
사용자로 로그인 [이메일 보호] 비밀번호 포함 플러. 그것은 다음과 함께 사용됩니다.
Mercurial 저장소 모음 /var/local/hg/repos/, 웹 인터페이스 사용
http://my-project.org/hg.

[버그질라]
브줄=http://my-project.org/bugzilla
사용자=[이메일 보호]
비밀번호=플러그
버전=xmlrpc
template={root|basename}의 변경 집합 {node|short}입니다.
{hgweb}/{webroot}/rev/{노드|짧은}\n
{설명}\n
스트립=5

[편물]
기본 URL=http://my-project.org/hg

XMLRPC+이메일 예제 구성. 이것은 Bugzilla를 사용합니다.
http://my-project.org/bugzilla, 사용자로 로그인 [이메일 보호] 비밀번호 포함
플러. 이는 Mercurial 저장소 모음과 함께 사용됩니다. /var/local/hg/repos/,
웹 인터페이스를 사용하여 http://my-project.org/hg. 버그 댓글은 Bugzilla로 전송됩니다.
이메일 주소 [이메일 보호].

[버그질라]
브줄=http://my-project.org/bugzilla
사용자=[이메일 보호]
비밀번호=플러그
버전=xmlrpc+이메일
브제메일=[이메일 보호]
template={root|basename}의 변경 집합 {node|short}입니다.
{hgweb}/{webroot}/rev/{노드|짧은}\n
{설명}\n
스트립=5

[편물]
기본 URL=http://my-project.org/hg

[사용자 맵]
[이메일 보호]=[이메일 보호]

MySQL 예제 구성. 여기에는 로컬 Bugzilla 3.2 설치가 있습니다.
/opt/버그질라-3.2. MySQL 데이터베이스가 켜져 있습니다. 로컬 호스트, Bugzilla 데이터베이스 이름은 다음과 같습니다. 버그
MySQL은 MySQL 사용자 이름으로 액세스됩니다. 버그 암호 XYZZY. 그것은 다음과 함께 사용됩니다.
Mercurial 저장소 모음 /var/local/hg/repos/, 웹 인터페이스 사용
http://my-project.org/hg.

[버그질라]
호스트=로컬호스트
비밀번호=XYZZY
버전=3.0
bzuser=[이메일 보호]
bzdir=/opt/bugzilla-3.2
template={root|basename}의 변경 집합 {node|short}입니다.
{hgweb}/{webroot}/rev/{노드|짧은}\n
{설명}\n
스트립=5

[편물]
기본 URL=http://my-project.org/hg

[사용자 맵]
[이메일 보호]=[이메일 보호]

위의 모든 내용은 다음 형식의 Bugzilla 버그 기록에 설명을 추가합니다.

저장소 이름의 변경 세트 3b16791d6642.
http://my-project.org/hg/repository-name/rev/3b16791d6642

변경 집합 커밋 주석입니다. 버그 1234.

검열
특정 개정판에서 파일 내용 지우기

censor 명령은 Mercurial이 특정 개정판에서 파일의 모든 내용을 삭제하도록 지시합니다.
없이 업데이트 전에, 변경 집합 해시시. 이를 통해 기존 기록이 유효한 상태로 유지되는 동안
향후 복제/풀이 지워진 데이터를 수신하지 못하도록 방지합니다.

검열의 일반적인 용도는 다음을 포함하여 보안 또는 법적 요구 사항 때문입니다.

* 비밀번호, 개인키, 암호화 자료
* 라이센스가 만료된 라이센스 데이터/코드/라이브러리
* 개인 식별 정보 또는 기타 개인 데이터

검열된 노드는 절제된 데이터가 필요할 때마다 Mercurial의 일반적인 작업을 중단할 수 있습니다.
구체화된다. 다음과 같은 일부 명령은 hg 방법/hg 돌아가는 것, 요청하면 단순히 실패합니다.
검열된 데이터를 생성합니다. 다른 사람들은 다음과 같습니다 hg 확인hg 최신 정보, 견딜 수 있어야 한다
의미 있는 방식으로 계속 기능하기 위해 검열된 데이터. 그러한 명령은
"censor.policy=ignore" 구성 옵션에서 허용하는 경우 파일 개정을 검열합니다.

명령
검열
hg 검열 -r REV [-t TEXT] [파일]

옵션 :

-NS,--신부님
지정된 개정판에서 파일을 검열합니다.

-NS,--묘비
교체 묘비 데이터

chg서버
cHg용 명령 서버 확장(실험적)

'NS' 채널 (읽기/쓰기)
ui.system() 요청을 클라이언트에 전파

'아타치오' 명령
sendmsg()에 의해 전달된 클라이언트의 stdio를 연결합니다.

'chdir' 명령
현재 디렉토리 변경

'겟페이저' 명령
호출기가 활성화되어 있는지 확인하고 어떤 호출기를 실행해야 하는지 확인합니다.

'세텐브' 명령
os.environ을 완전히 교체하세요.

'한시회' 신호
구성 파일 다시 로드

어린이
하위 변경 세트를 표시하는 명령(지원 중단됨)

이 확장은 더 이상 사용되지 않습니다. 당신은 사용해야합니다 hg 기록 -r "어린이(REV)" 대신.

명령
어린이
주어진 또는 작업 디렉토리 개정의 하위를 표시합니다:

hg 어린이 [-r REV] [파일]

작업 디렉토리 개정판의 하위 항목을 인쇄합니다. 개정판을 통해 제공되는 경우
-r/--rev, 해당 개정판의 하위 항목이 인쇄됩니다. 파일 인수가 주어지면,
파일이 마지막으로 변경된 개정판(작업 디렉토리 개정판 이후 또는
주어진 경우 --rev에 대한 인수)가 인쇄됩니다.

사용하십시오 hg 기록 대신 :

hg 어린이 => hg log -r '어린이()'
hg 어린이 -r REV => hg log -r '어린이(REV)'

만나다 hg 도움 기록hg 도움 개정 세트.어린이.

옵션 :

-NS,--신부님
지정된 개정의 하위 항목 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

휘젓다
저장소 기록에 대한 통계를 표시하는 명령

명령
휘젓다
저장소 변경 히스토그램:

hg 이탈 [-d DATE] [-r REV] [--별칭 FILE] [FILE]

이 명령은 변경된 줄 수를 나타내는 히스토그램을 표시합니다.
개정판은 주어진 템플릿에 따라 그룹화됩니다. 기본 템플릿은 그룹화됩니다.
저자에 의한 변경. --dateformat 옵션을 사용하여 결과를 날짜별로 그룹화할 수 있습니다.
대신.

통계는 변경된 줄 수 또는 변경된 줄 수를 기반으로 합니다.
--changesets 옵션이 지정된 경우 일치하는 개정.

예 :

# 모든 커미터에 대해 변경된 줄 수를 표시합니다.
hg 이탈 -t "{author|email}"

# 일일 활동 그래프 표시
hg 이탈 -f "%H" -s -c

# 월별 개발자 활동 표시
hg 이탈 -f "%Y-%m" -s -c

# 매년 변경되는 행 수 표시
hg 이탈 -f "%Y" -s

파일을 제공하여 대체 이메일 주소를 기본 주소에 매핑할 수 있습니다.
다음 형식을 사용합니다.

=

이러한 파일은 --aliases 옵션을 사용하여 지정할 수 있습니다. 그렇지 않으면 .hgchurn 파일이
작업 디렉토리 루트에서 찾았습니다. 별칭은 가장 오른쪽 "="부터 분할됩니다.

옵션 :

-NS,--신부님
지정된 개정 또는 개정 세트에 대한 계산 비율

-NS,--데이트
날짜 사양과 일치하는 버전의 카운트 비율

-NS,--oldtemplate
변경 집합을 그룹화하기 위한 템플릿(지원 중단됨)

-NS,--주형
변경 집합을 그룹화하기 위한 템플릿(기본값: {author|email})

-NS,--날짜 형식
날짜별로 그룹화하기 위한 strftime 호환 형식

-씨, --changesets
변경 세트 수에 따른 계산 속도

-에스, --종류
키별 정렬(기본값: 개수별 정렬)

--diffstat
추가/제거된 줄을 별도로 표시

--별칭
이메일 별칭이 있는 파일

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

클론번들
사전 생성된 번들을 시드 클론에 광고

"clonebundles"는 다음의 존재를 알리는 데 사용되는 서버측 확장입니다.
사전 생성된 외부 호스팅 번들 파일을 복제 중인 클라이언트에 전달하여 복제가 가능하도록 합니다.
더 빠르고 안정적이며 서버에 필요한 리소스도 더 적습니다.

복제는 서버에서 CPU 및 I/O를 많이 사용하는 작업일 수 있습니다. 전통적으로 서버는
클라이언트의 복제 요청에 대한 응답으로 다음을 포함하는 번들을 동적으로 생성합니다.
전체 저장소 콘텐츠를 클라이언트에 보냅니다. 서버에 캐싱이 없습니다
서버는 이에 대한 응답으로 동일한 나가는 번들을 중복 생성해야 합니다.
각 클론 요청. 리포지토리가 크거나 복제량이 많은 서버의 경우
복제본의 로드로 인해 서버 확장이 어렵고 비용이 많이 들 수 있습니다.

이 확장은 서버 운영자에게 잠재적으로 비용이 많이 드는 작업을 오프로드할 수 있는 기능을 제공합니다.
외부 서비스에 로드를 복제합니다. 작동 방식은 다음과 같습니다.

1. 서버 운영자는 번들 파일을 시스템에서 사용할 수 있도록 하는 메커니즘을 설정합니다.
Mercurial 클라이언트가 이를 가져올 수 있는 호스팅 서비스입니다.

2. 사용 가능한 번들 URL과 일부 선택적 메타데이터를 나열하는 매니페스트 파일이
서버의 Mercurial 저장소.

3. 클라이언트는 복제 번들 인식 서버에 대해 복제를 시작합니다.

4. 클라이언트는 서버가 클론 번들을 광고하고 있음을 확인하고 매니페스트를 가져옵니다.
사용 가능한 번들을 나열합니다.

5. 클라이언트는 지원하는 항목에 따라 사용 가능한 번들을 필터링하고 정렬합니다.
선호합니다.

6. 클라이언트는 서버가 지정한 URL에서 사용 가능한 번들을 다운로드하고 적용합니다.

7. 클라이언트는 원래 서버에 다시 연결하고 다음과 같은 작업을 수행합니다. hg 당겨
번들에 없는 모든 저장소 데이터를 검색합니다. (저장소가 업데이트되었을 수 있습니다.
번들이 생성된 시점과 클라이언트가 복제를 시작한 시점 사이입니다.)

서버가 모든 복제 요청에 대해 전체 저장소 번들을 생성하는 대신
전체 번들을 한 번 생성하면 이후에 새 클론을 부트스트랩하는 데 재사용됩니다. 그만큼
서버는 복제 시에도 여전히 데이터를 전송할 수 있습니다. 그러나 이것은 단지 확인된 데이터일 뿐입니다.
번들이 생성된 이후 추가/변경되었습니다. 대규모의 확립된 리포지토리의 경우 이는 다음과 같습니다.
복제본의 서버 부하를 원본의 1% 미만으로 줄입니다.

이 확장 기능이 작동하려면 다음과 같은 서버 운영자가 필요합니다.

· 저장소 콘텐츠의 번들 파일 생성(일반적으로 주기적으로, 예를 들어 XNUMX회당 한 번)
일).

· 클라이언트가 네트워크에 액세스할 수 있고 Python이 통신 방법을 알고 있는 파일 서버
일반적인 URL 처리 기능(일반적으로 HTTP 서버)을 통해.

· 사용 가능한 번들 파일과 동기화된 번들 매니페스트를 유지하는 프로세스입니다.

엄밀히 말하면 정적 파일 호스팅 서버를 사용할 필요는 없습니다. 서버 운영자
번들 데이터를 검색하기 위해 동적 서비스를 사용할 수 있습니다. 그러나 정적 파일 호스팅
서비스는 간단하고 확장 가능하며 대부분의 요구 사항에 충분합니다.

번들 파일은 다음을 사용하여 생성할 수 있습니다. hg 묶음 명령. 일반적으로 hg 묶음 --모두 is
전체 저장소의 번들을 생성하는 데 사용됩니다.

hg debugcreatestream클론번들 특수 제작에 사용할 수 있습니다. 스트리밍 복제 묶음.
이는 생산 및 소비가 매우 효율적인 번들 파일입니다(읽기: 빠름).
그러나 기존 번들 형식보다 크기가 크며 클라이언트가 지원해야 합니다.
이를 생성한 저장소에서 사용 중인 정확한 저장소 데이터 저장소 형식 세트.
일반적으로 최신 서버는 이전 클라이언트와 호환되는 데이터를 제공할 수 있습니다. 하지만,
스트리밍 복제 묶음 이 보장은 없습니다. 서버 운영자 필요한 것 be 인식
더 새로운 버전 of 수은제 5월 생산 스트리밍 복제 묶음 양립 할 수없는 이전
수은제 버전.

서버 운영자는 .hg/clonebundles.manifest 포함하는 파일
클론 시드에 적합한 사용 가능한 번들 파일 목록입니다. 이 파일이 없으면
존재하는 경우 저장소는 클라이언트가 복제 번들의 존재를 알리지 않습니다.
연결하십시오.

매니페스트 파일에는 줄 바꿈( )으로 구분된 항목 목록이 포함되어 있습니다.

이 파일의 각 줄은 사용 가능한 번들을 정의합니다. 라인의 형식은 다음과 같습니다.

[ = [ = ]]

즉, URL 뒤에는 다음을 설명하는 선택적인 키=값 쌍의 공백으로 구분된 목록이 옵니다.
이 번들의 추가 속성입니다. 키와 값은 모두 URI로 인코딩됩니다.

대문자로 된 키는 Mercurial에서 사용하도록 예약되어 있으며 아래에 정의되어 있습니다. 모두
대문자가 아닌 키는 사이트 설치에 사용될 수 있습니다. 사용자 정의 속성의 사용 예
사용하는 것입니다 데이터 센터 파일이 호스팅되는 데이터 센터를 정의하는 속성입니다.
그러면 클라이언트는 가장 가까운 데이터 센터에 있는 서버를 선호할 수 있습니다.

현재 다음 예약 키가 정의되어 있습니다.

번들사양
번들 유형을 설명하는 "번들 사양" 문자열입니다.

이는 "--type" 인수에 의해 허용되는 문자열 값입니다. hg 묶음.

값은 엄격 모드에서 구문 분석됩니다. 즉, 해당 값은
" - " 형식입니다. 자세한 내용은 mercurial.exchange.parsebundlespec()을 참조하세요.
세부.

hg 디버그 번들 --투기 번들 사양 문자열을 인쇄하는 데 사용할 수 있습니다.
번들 파일. 이 명령의 출력은 다음 값에 대해 그대로 사용될 수 있습니다.
번들사양 (이미 이스케이프되었습니다).

클라이언트는 알려지지 않았거나 알려지지 않은 사양을 자동으로 필터링합니다.
지원되지 않으므로 적용되지 않을 가능성이 있는 항목을 다운로드하려고 시도하지 않습니다.

실제 값은 필터링 이외의 클라이언트 동작에 영향을 주지 않습니다. 클라이언트는
여전히 다운로드한 파일의 헤더에서 번들 유형을 스니핑합니다.

of is 고도로 추천, 클라이언트가 쉽게 건너뛸 수 있도록 하기 때문입니다.
지원되지 않는 번들. 이 키가 정의되지 않으면 이전 클라이언트가 적용을 시도할 수 있습니다.
읽을 수 없는 묶음입니다.

요구사항
URL에 연결하는 데 SNI(서버 이름 표시)가 필요한지 여부입니다. SNI는 허용합니다
동일한 IP에서 여러 인증서를 사용하는 서버입니다. CDN에서는 다소 일반적입니다.
및 기타 호스팅 제공업체. 이전 Python 버전은 SNI를 지원하지 않습니다. 정의
이 속성을 사용하면 이전 Python 버전을 사용하는 클라이언트가 이 항목을 필터링할 수 있습니다.
연결 시 불투명한 SSL 오류가 발생하지 않습니다.

이것이 정의된 경우 SNI가 아닌 대체 URL 또는 클라이언트를 알리는 것이 중요합니다.
이전 Python 릴리스를 실행하면 클론 번들로 복제하지 못할 수 있습니다.
시설.

값은 "true"여야 합니다.

매니페스트에는 여러 항목이 포함될 수 있습니다. 메타데이터가 정의되었다고 가정하면 클라이언트는 필터링합니다.
지원하지 않는 매니페스트의 항목입니다. 나머지 항목은 선택 사항입니다.
고객 선호도에 따라 정렬(실험적.클론번들선호 구성 옵션). 클라이언트
그런 다음 나머지 목록의 첫 번째 URL에서 번들을 가져오려고 시도합니다.

오류 언제 다운로드 a 묶음 의지 실패 전에, 완전한 복제 작업 : 클라이언트 do 지원
자동적으로 떨어지다 뒤로 a 전통적인 클론. 그 이유는 서버가
클론 번들을 사용하는 경우 기능이 필요하기 때문에 그렇게 하는 것일 수 있습니다.
규모. 즉, 클론 로드가 다른 클론으로 오프로드될 것이라는 가정이 있습니다.
서비스를 제공하며 Mercurial 서버는 이 복제 로드를 제공할 책임이 없습니다. 만약에
다른 서비스에 문제가 발생하고 클라이언트가 대량으로 원래 서비스로 되돌아가기 시작합니다.
Mercurial 서버, 추가된 클론 부하로 인해 예상치 못한 부하로 인해 서버에 과부하가 걸릴 수 있음
효과적으로 오프라인으로 가져갈 수 있습니다. 클라이언트가 자동으로 복제로 돌아가지 않도록 함
원본 서버에서 이 시나리오를 완화합니다.

번들 호스팅 실패 시 자동 Mercurial 서버 폴백이 없기 때문입니다.
서비스를 제공하기 위해서는 서버 운영자가 번들 호스팅 서비스를 하나의 서비스로 보는 것이 중요합니다.
가용성 및 서비스 수준 계약 측면에서 Mercurial 서버 확장:
번들 호스팅 서비스가 중단되면 클라이언트의 복제 기능도 중단됩니다. 메모:
클라이언트는 복제 번들 기능을 우회하는 방법을 알려주는 메시지를 보게 됩니다.
실패가 발생합니다. 따라서 서버 운영자는 일부 사람들이 이러한 내용을 따를 수 있도록 준비해야 합니다.
오류가 발생하면 지시를 내리므로 원래 Mercurial에 더 많은 부하가 발생합니다.
번들 호스팅 서비스가 실패할 경우 서버.


일부 명령의 출력 색상화

색상 확장은 여러 Mercurial 명령의 출력을 색상화합니다. 예를 들어,
diff 명령은 추가 사항을 녹색으로, 삭제 사항을 빨간색으로 표시하고, status 명령은
수정된 파일은 마젠타색입니다. 다른 많은 명령에도 비슷한 색상이 있습니다. 가능하다
이 색상을 사용자 정의하십시오.

효과
색상 외에 굵은 글씨나 밑줄 친 텍스트와 같은 다른 효과도 사용할 수 있습니다. 에 의해
기본적으로 terminfo 데이터베이스는 색상을 변경하는 데 사용되는 터미널 코드를 찾는 데 사용됩니다.
효과. terminfo를 사용할 수 없는 경우 ECMA-48 SGR을 사용하여 효과가 렌더링됩니다.
제어 기능(ANSI 이스케이프 코드라고도 함).

terminfo 모드에서 사용 가능한 효과는 'blink', 'bold', 'dim', 'inverse', 'invisible'입니다.
'이탤릭체', '눈에 띄는' 및 '밑줄'; ECMA-48 모드에서 옵션은 'bold', 'inverse'입니다.
'이탤릭체', '밑줄체'입니다. 각각이 렌더링되는 방식은 터미널 에뮬레이터에 따라 다릅니다. 일부
특정 터미널 유형에서는 사용할 수 없으며 자동으로 무시됩니다.

레이블
텍스트는 포함된 레이블에 따라 색상 효과를 받습니다. 많은 기본 Mercurial
명령은 레이블이 지정된 텍스트를 내보냅니다. 다음을 사용하여 템플릿에서 자신만의 라벨을 정의할 수도 있습니다.
라벨 기능, 참조 hg 도움 템플릿. 텍스트의 단일 부분에는 둘 이상의 내용이 있을 수 있습니다.
상표. 이 경우 마지막 레이블에 지정된 효과는 다른 효과보다 우선합니다. 이것
다른 효과를 무효화하는 특별한 "없음" 효과가 포함되어 있습니다.

라벨은 일반적으로 보이지 않습니다. 이러한 라벨과 해당 위치를 보려면
텍스트인 경우 전역 --color=debug 옵션을 사용하세요. 동일한 앵커 텍스트가 다음에 연결될 수 있습니다.
여러 라벨(예:

[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]

다음은 일부 기본 레이블에 대한 기본 효과입니다. 기본 효과는 다음과 같습니다.
구성 파일에서 재정의되었습니다.

[색상]
status.modified = 파란색 굵은 밑줄 red_Background
status.add = 녹색 굵은 글씨
status.removed = 빨간색 굵은 파란색_배경
status.deleted = 청록색 굵은 밑줄
status.unknown = 자홍색 굵은 밑줄
status.ignored = 검은색 굵은 글씨

# 'none'은 모든 효과를 끕니다.
status.clean = 없음
상태.복사됨 = 없음

qseries.applied = 파란색 굵은 밑줄
qseries.unapplied = 검은색 굵은 글씨
qseries.missing = 빨간색 굵은 글씨

diff.diffline = 굵은 글씨
diff.extended = 청록색 굵은 글씨
diff.file_a = 빨간색 굵은 글씨
diff.file_b = 녹색 굵은 글씨
diff.hunk = 마젠타
diff.삭제됨 = 빨간색
diff.inserted = 녹색
차이점.변경됨 = 흰색
차이점.탭 =
diff.trailingwhitespace = 굵은 빨간색_배경

# 비어 있으므로 주변 레이블의 스타일을 상속받습니다.
변경 집합.공용 =
변경세트.초안 =
변경세트.비밀 =

해결.미해결 = 빨간색 굵은 글씨
해결.해결됨 = 녹색 굵은 글씨

북마크.활성 = 녹색

Branch.active = 없음
Branch.closed = 검은색 굵은 글씨
Branchs.current = 녹색
Branch.inactive = 없음

Tags.normal = 녹색
Tags.local = 검은색 굵은 글씨

rebase.rebased = 파란색
rebase.remaining = 빨간색 굵은 글씨

선반 연령 = 청록색
shelve.newest = 녹색 굵은 글씨
shelve.name = 파란색 굵은 글씨

histedit.remaining = 빨간색 굵은 글씨

관습 색상
표준 색상은 XNUMX개뿐이므로 이 모듈을 사용하면 색상 이름을 정의할 수 있습니다.
terminfo를 가정하여 터미널 유형에 사용할 수 있는 다른 색상 슬롯의 경우
방법. 예를 들어:

color.brightblue = 12
color.pink = 207
color.orange = 202

'brightblue'를 색상 슬롯 12로 설정하려면(더 밝은 16색 터미널에 유용함)
상위 256개에 정의된 색상) 및 '분홍색' 및 '주황색'은 XNUMX색 xterm의 색상입니다.
기본 컬러 큐브. 이렇게 정의된 색상은 사전 정의된 색상 중 하나로 사용될 수 있습니다.
XNUMX개, 배경을 해당 색상으로 설정하기 위해 '_배경'을 추가하는 것을 포함합니다.

모드
기본적으로 색상 확장은 다음과 같은 경우 ANSI 모드(또는 Windows에서는 win32 모드)를 사용합니다.
터미널을 감지합니다. 자동 모드를 무시하려면(예를 들어 terminfo 모드를 활성화하려면)
다음 구성 옵션:

[색상]
모드 = 용어 정보

'ansi', 'win32', 'terminfo' 또는 'auto' 이외의 값은 색상을 비활성화합니다.

일부 시스템에서는 terminfo 모드에서 색상을 사용할 때 문제가 발생할 수 있습니다.
호출기 확장 및 적은 -R. -R 옵션을 사용하면 ECMA-48 색상만 표시됩니다.
코드 및 terminfo 모드는 때때로 이해하지 못하는 코드를 생성할 수 있습니다. 당신은 할 수 있습니다
ansi 모드(또는 자동 모드)를 사용하거나 less -r을 사용하여 이 문제를 해결하십시오.
색상 제어 코드뿐만 아니라 모든 터미널 제어 코드를 통과합니다.

일부 시스템(예: Windows의 MSYS)에서는 터미널이 다른 색상 모드를 지원할 수 있습니다.
호출기("페이저" 확장을 통해 활성화됨)보다 별도로 정의 가능
호출기의 활성 여부에 따른 모드:

[색상]
모드 = 자동
호출기 모드 = ansi

If 호출기 모드 정의되어 있지 않으며, 모드 사용하게 될 것이다.

명령
변하게 하다
외국 VCS 저장소의 개정판을 Mercurial로 가져옵니다.

명령
변하게 하다
외부 SCM 저장소를 Mercurial 저장소로 변환합니다.:

hg 변환 [옵션]... 소스 [대상 [REVMAP]]

허용되는 소스 형식[식별자]:

· 머큐리얼 [hg]

· CVS [cvs]

· Darcs [다크스]

· 자식 [git]

· 전복 [svn]

· 모노톤 [mtn]

· GNU 아치 [gnuarch]

· 바자회 [bzr]

· 퍼포스 [p4]

허용되는 대상 형식[식별자]:

· 머큐리얼 [hg]

· Subversion [svn] (브랜치의 기록은 보존되지 않습니다)

개정이 제공되지 않으면 모든 개정이 변환됩니다. 그렇지 않으면 변환만 수행됩니다.
명명된 개정까지 가져옵니다(소스에서 이해할 수 있는 형식으로 제공됨).

대상 디렉토리 이름이 지정되지 않으면 기본값은 소스의 기본 이름입니다.
-HG 첨부됨. 대상 저장소가 없으면 생성됩니다.

기본적으로 Mercurial을 제외한 모든 소스는 --branchsort를 사용합니다. 수은 용도
--sourcesort는 원래 개정 번호 순서를 유지합니다. 정렬 모드에는 다음이 있습니다.
효과 :

--branchsort
가능한 경우 상위 개정판에서 하위 개정판으로 변환합니다. 즉, 분기가
일반적으로 차례로 변환됩니다. 보다 컴팩트한 저장소를 생성합니다.

--datesort
개정판을 날짜별로 정렬합니다. 변환된 저장소에는 보기 좋은 변경 로그가 있지만
--branchsort에 의해 생성된 것과 동일한 크기보다 더 큰 경우가 많습니다.

--sourcesort
Mercurial 소스에서만 지원되는 소스 개정 순서를 유지하십시오.

--closesort
닫힌 개정판을 상위 분기에 최대한 가깝게 이동하려고 노력하십시오.
Mercurial 소스에서 지원됩니다.

If REVMAP 지정되지 않으면 기본 위치(/.hg/샤맵 by
기본). 그만큼 REVMAP 각 소스 커밋 ID를
해당 개정의 대상 ID는 다음과 같습니다.



파일이 존재하지 않으면 자동으로 생성됩니다. 복사된 커밋마다 업데이트됩니다.
so hg 변하게 하다 중단될 수 있으며 반복적으로 실행되어 새 커밋을 복사할 수 있습니다.

Authormap은 각 소스 커밋 작성자를 대상에 매핑하는 간단한 텍스트 파일입니다.
작성자를 커밋합니다. 작성자를 식별하기 위해 Unix 로그인을 사용하는 소스 SCM에 유용합니다(예:
이력서). 작성자 매핑당 한 줄이며 줄 형식은 다음과 같습니다.

원본 작성자 = 대상 작성자

빈 줄과 a로 시작하는 줄 # 무시됩니다.

파일맵은 파일과 디렉터리를 필터링하고 다시 매핑할 수 있는 파일입니다. 각
줄에는 다음 지시문 중 하나가 포함될 수 있습니다.

경로/to/file-or-dir 포함

경로/대상/파일 또는 디렉터리 제외

경로/대상/소스 경로/대상/대상 이름 바꾸기

주석 줄은 다음으로 시작합니다. #. 지정된 경로가 전체 상대 이름과 같으면 일치합니다.
파일이나 상위 디렉터리 중 하나입니다. 그만큼 포함 or 제외 지시어
가장 긴 일치 경로가 적용되므로 줄 순서는 중요하지 않습니다.

XNUMXD덴탈의 포함 지시문은 파일 또는 디렉토리 아래의 모든 파일을
대상 저장소. 없을 경우 기본값 포함 진술은 다음을 포함하는 것입니다
모든 것. 어떤 것이 있다면 포함 진술서에는 다른 것이 포함되어 있지 않습니다. 그만큼 제외
지시문을 사용하면 파일이나 디렉터리가 생략됩니다. 그만큼 이름 변경 지시문은 파일 이름을 바꿉니다.
또는 변환된 경우 디렉토리입니다. 하위 디렉토리에서 루트로 이름을 바꾸려면
저장소, 사용 . 이름을 바꿀 경로로.

--가득한 변환된 변경 세트에 정확히 올바른 파일이 포함되어 있는지 확인합니다.
맞는 내용. 이는 파일이 있는 파일뿐만 아니라 모든 파일을 완전히 변환합니다.
변경되었습니다. 이미 올바른 파일은 변경되지 않습니다. 이는 신청하는 데 사용할 수 있습니다.
증분 변환 시 파일 맵이 변경됩니다. 현재는 다음에서만 지원됩니다.
변덕과 전복.

스플라이스맵은 합성 히스토리 삽입을 허용하는 파일입니다.
개정의 부모. 예를 들어 Subversion 병합에 두 개의 병합을 제공하려는 경우에 유용합니다.
부모, 또는 단절된 두 역사 시리즈를 함께 접목하는 것입니다. 각 항목에는 키가 포함되어 있습니다.
그 뒤에 공백이 오고 그 뒤에 하나 또는 두 개의 쉼표로 구분된 값이 옵니다.

키 부모1, 부모2

핵심은 상위 버전이 있어야 하는 소스 개정 제어 시스템의 개정 ID입니다.
수정되었습니다(.hg/shamap의 키와 동일한 형식). 값은 개정 ID입니다(둘 중 하나).
새로운 상위로 사용해야 하는 소스 또는 대상 개정 제어 시스템)
해당 노드에 대해. 예를 들어, "release-1.0"을 "trunk"로 병합한 경우 다음을 수행해야 합니다.
"trunk"의 개정판을 첫 번째 상위로 지정하고 "release-1.0"의 개정판을 지정하십시오.
두 번째로 분기합니다.

브랜치맵은 브랜치를 가져올 때 브랜치의 이름을 바꿀 수 있는 파일입니다.
어떤 외부 저장소에서든. 스플라이스맵과 함께 사용하면 다음이 가능합니다.
가장 심각하게 잘못 관리된 리포지토리도 수정하는 데 도움이 되는 강력한 조합입니다.
그것들을 잘 구조화된 Mercurial 저장소로 바꾸십시오. Branchmap에는 다음 줄이 포함되어 있습니다.
양식 :

원본_분기_이름 새_분기_이름

여기서 "original_branch_name"은 소스 저장소의 브랜치 이름입니다.
"new_branch_name"은 대상 저장소인 브랜치의 이름입니다. 공백 없음
지점 이름에는 허용됩니다. 예를 들어 코드를 하나로 이동하는 데 사용할 수 있습니다.
"default"에서 명명된 분기로의 저장소.

수은제 출처
Mercurial 소스는 다음 구성 옵션을 인식합니다.
명령줄 --구성:

변환.hg.ignoreerrors
읽을 때 무결성 오류를 무시합니다. 이를 사용하여 Mercurial 저장소를 수정합니다.
Mercurial에서 변환하여 revlog가 누락되었습니다. 기본값은 거짓입니다.

변환.hg.saverev
원본 개정 ID를 변경 세트에 저장합니다(대상 ID를 강제로 변경). 소요되는 시간
부울 인수이며 기본값은 False입니다.

변환.hg.startrev
초기 Mercurial 개정을 지정합니다. 기본값은 0입니다.

변환.hg.revs
변환할 소스 개정을 지정하는 revset.

CVS 출처
CVS 소스는 CVS의 샌드박스(즉, 체크아웃된 복사본)를 사용하여 시작을 나타냅니다.
변환될 항목의 지점입니다. 저장소 파일에 직접 액세스할 필요는 없습니다.
물론 저장소가 그렇지 않다면 :현지의:. 변환에서는 다음의 최상위 디렉터리를 사용합니다.
샌드박스를 사용하여 CVS 저장소를 찾은 다음 CVS rlog 명령을 사용하여 파일을 찾습니다.
전환하다. 이는 파일 맵이 제공되지 않는 한 시작 디렉토리 아래의 모든 파일이
변환되며 CVS 샌드박스의 모든 디렉터리 재구성은 무시됩니다.

다음 옵션을 함께 사용할 수 있습니다. --구성:

변환.cvsps.cache
테스트 및 디버깅 목적으로 원격 로그 캐싱을 비활성화하려면 False로 설정합니다.
기본값은 True입니다.

변환.cvsps.fuzz
커밋 사이에 허용되는 최대 시간(초)을 지정합니다.
단일 변경 세트에 동일한 사용자 및 로그 메시지가 있습니다. 매우 큰 파일이 있을 때
변경 세트의 일부로 체크인하면 기본값이 충분히 길지 않을 수 있습니다. 그만큼
기본값은 60입니다.

변환.cvsps.mergeto
커밋 로그 메시지와 일치하는 정규식을 지정합니다. 일치하는 경우
발생하면 변환 프로세스에서 분기를 병합하는 더미 개정을 삽입합니다.
정규 표현식에 표시된 분기에 이 로그 메시지가 발생합니다. 기본값은
{{병합 지점 ([-\w]+)}}

변환.cvsps.mergefrom
커밋 로그 메시지와 일치하는 정규식을 지정합니다. 일치하는 경우
발생하면 변환 프로세스가 분기에 가장 최근 개정판을 추가합니다.
정규식에 변경 세트의 두 번째 상위 항목으로 표시됩니다. 기본값은
{{분기에서 병합 ([-\w]+)}}

변환.현지시간대
변경 세트에 현지 시간(TZ 환경 변수에 의해 결정됨)을 사용합니다.
날짜/시간. 기본값은 False(UTC 사용)입니다.

후크.cvslog
CVS 로그 수집이 끝나면 호출할 Python 함수를 지정합니다. 그만큼
함수에는 로그 항목이 포함된 목록이 전달되며 항목을 수정할 수 있습니다.
제자리에 추가하거나 삭제합니다.

후크.cvschangesets
변경 세트가 계산된 후 호출될 Python 함수를 지정합니다.
CVS 로그. 이 함수에는 변경 집합 항목이 포함된 목록이 전달되며 수정할 수 있습니다.
변경 세트를 제자리에 추가하거나 추가 또는 삭제합니다.

추가 "debugcvsps" Mercurial 명령을 사용하면 내장 변경 집합 병합 코드를 다음과 같이 사용할 수 있습니다.
변환을 수행하지 않고 실행됩니다. 매개변수와 출력은 cvsps와 유사합니다.
2.1. 자세한 내용은 명령 도움말을 참조하세요.

파괴 출처
Subversion 소스는 기존 트렁크/분기/태그 레이아웃을 감지합니다. 기본적으로 제공된
svn://repo/경로/ 소스 URL은 단일 분기로 변환됩니다. 만약에 svn://repo/경로/트렁크
존재하면 기본 분기를 대체합니다. 만약에 svn://repo/path/branches 존재한다, 그
하위 디렉터리는 가능한 분기로 나열됩니다. 만약에 svn://repo/path/tags 존재한다, 그것은
변환된 브랜치를 참조하는 태그를 찾았습니다. 기본 트렁크, 가지태그
다음 옵션으로 재정의할 수 있습니다. 소스 URL과 관련된 경로로 설정하거나
자동 감지를 비활성화하려면 공백으로 두십시오.

다음 옵션을 사용하여 설정할 수 있습니다. --구성:

변환.svn.branches
분기가 포함된 디렉터리를 지정합니다. 기본값은 가지.

변환.svn.태그
태그가 포함된 디렉터리를 지정합니다. 기본값은 태그.

변환.svn.트렁크
트렁크 분기의 이름을 지정합니다. 기본값은 트렁크.

변환.현지시간대
변경 세트에 현지 시간(TZ 환경 변수에 의해 결정됨)을 사용합니다.
날짜/시간. 기본값은 False(UTC 사용)입니다.

소스 기록을 검색하는 대신 특정 개정부터 검색할 수 있습니다.
통합적으로 변환되었습니다. 단일 분기 변환만 지원됩니다.

변환.svn.startrev
시작 Subversion 개정 번호를 지정합니다. 기본값은 0입니다.

힘내 출처
Git 임포터는 도달 가능한 모든 브랜치(refs/heads의 참조)에서 커밋을 변환하고
원격(refs/remotes의 참조)을 Mercurial로 변경합니다. 가지가 다음과 같은 북마크로 변환됩니다.
동일한 이름, 선행 'refs/heads'가 제거됨. Git 하위 모듈이 Git으로 변환됩니다.
Mercurial의 하위 저장소.

다음 옵션을 사용하여 설정할 수 있습니다. --구성:

변환.git.유사성
커밋에서 수정된 유사한 파일을 이름 바꾸기 또는 가져오기로 가져오는 방법을 지정합니다.
복사본(백분율) 0 (비활성화) 및 100 (파일은 동일해야 합니다.) 을 위한
예, 90 이는 삭제/추가 쌍이 다음보다 많은 경우 이름 바꾸기로 가져오게 됨을 의미합니다.
파일의 90%가 변경되지 않았습니다. 기본값은 50.

변환.git.findcopiesharder
복사본을 검색하는 동안 작업 복사본의 모든 파일을 살펴보세요.
변경된 것. 이는 대규모 프로젝트의 경우 매우 비용이 많이 들고 다음과 같은 경우에만 효과적입니다.
변환.git.유사성 0보다 큽니다. 기본값은 False입니다.

변환.git.remoteprefix
원격 참조는 북마크로 변환됩니다. 변환.git.remoteprefix 접두사로
다음 /. 기본값은 '원격'입니다.

convert.git.skip하위 모듈
루트 수준 .gitmodules 파일 또는 160000 모드를 나타내는 파일을 변환하지 않습니다.
서브모듈. 기본값은 거짓입니다.

퍼 포스 출처
Perforce(P4) 임포터에는 다음과 같이 p4 저장소 경로 또는 클라이언트 사양이 제공될 수 있습니다.
원천. 소스의 모든 파일을 무시하고 플랫 Mercurial 저장소로 변환합니다.
라벨, 지점 및 통합. 저장소 경로가 제공되면 일반적으로
대상 디렉터리를 지정해야 합니다. 그렇지 않으면 대상 이름이 지정될 수 있기 때문입니다. ...-HG.

다음 옵션을 사용하여 설정할 수 있습니다. --구성:

변환.p4.인코딩
Perforce 명령의 표준 출력을 디코딩할 때 사용할 인코딩을 지정합니다.
라인 도구. 기본값은 기본 시스템 인코딩입니다.

변환.p4.startrev
초기 Perforce 개정(Perforce 변경 목록 번호)을 지정합니다.

수은제 목적지
Mercurial 대상은 대상의 Mercurial 하위 저장소를 인식합니다.
디렉토리에 있고, 대상이 있는 경우 .hgsubstate 파일을 자동으로 업데이트합니다.
하위 저장소에는 / /.hg/shamap 파일. 다음을 사용하여 저장소 변환
하위 저장소를 사용하려면 한 번에 하나의 저장소를 아래에서 위로 변환해야 합니다.

하위 저장소가 있는 저장소를 변환하는 방법을 보여주는 예:

# 그래서 변환은 비어 있지 않은 대상을 볼 때 유형을 알 수 있습니다.
$ hg 초기화 변환됨

$ hg 변환 원본/sub1 변환/sub1
$ hg 변환 원본/sub2 변환/sub2
$ hg 변환 원본 변환

다음 옵션이 지원됩니다.

변환.hg.clonebranches
별도의 클론으로 소스 브랜치를 디스패치합니다. 기본값은 거짓입니다.

변환.hg.태그분기
태그 개정의 분기 이름, 기본값은 디폴트 값.

변환.hg.usebranchnames
지점 이름을 유지하십시오. 기본값은 True입니다.

변환.hg.소스이름
지정된 문자열을 각 커밋에 대한 'convert_source' 추가 값으로 기록합니다.
대상 저장소. 기본값은 없음입니다.

All 목적지
모든 대상 유형은 다음 옵션을 허용합니다.

변환.건너뛰기 태그
소스 저장소의 태그를 대상 저장소로 변환하지 않습니다. 기본값은
그릇된.

옵션 :

--저자
사용자 이름 매핑 파일 이름(사용 중단됨)(대신 --authormap 사용)

-에스,--소스 유형
소스 저장소 유형

-NS,--대상 유형
대상 저장소 유형

-NS,--신부님
소스 개정 REV까지 가져오기

-NS,--authormap
이 파일을 사용하여 사용자 이름을 다시 매핑합니다.

--파일 맵
파일 내용을 사용하여 파일 이름 다시 매핑

--가득한 모든 파일을 다시 변환하여 파일 맵 변경 사항 적용

--splicemap
합성된 역사를 제자리에 연결하다

--브랜치맵
변환하는 동안 지점 이름 변경

--branchsort
변경 세트를 분기별로 정렬해 보세요.

--datesort
날짜별로 변경 세트를 정렬해 보세요.

--sourcesort
소스 변경 세트 순서 유지

--closesort
닫힌 개정판을 다시 주문해 보세요

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.


저장소 파일의 줄 바꿈을 자동으로 관리합니다.

이 확장을 사용하면 다음에서 사용되는 줄 끝 유형(CRLF 또는 LF)을 관리할 수 있습니다.
저장소와 로컬 작업 디렉터리에 있습니다. 그렇게하면 CRLF 줄 끝을 얻을 수 있습니다
Windows에서는 LF, Unix/Mac에서는 LF를 사용하여 모든 사람이 OS 기본 줄 끝을 사용할 수 있도록 합니다.

확장은 버전이 지정된 파일에서 해당 구성을 읽습니다. .h걸 구성 파일을 찾았습니다.
작업 디렉토리의 루트. 그만큼 .h걸 파일은 다른 모든 파일과 동일한 구문을 사용합니다.
Mercurial 구성 파일. 두 개의 섹션을 사용합니다. [패턴][저장소].

XNUMXD덴탈의 [패턴] 섹션은 작업 사이에서 줄 끝을 변환하는 방법을 지정합니다.
디렉토리와 저장소. 형식은 파일 패턴으로 지정됩니다. 첫 경기
사용되므로 보다 구체적인 패턴을 먼저 입력하세요. 사용 가능한 줄 끝은 다음과 같습니다. LF, CRLF
BIN.

선언된 형식의 파일 CRLF or LF 항상 체크아웃되어 보관됩니다.
해당 형식의 저장소 및 바이너리로 선언된 파일(BIN)은 변경되지 않은 상태로 유지됩니다.
또한, 출신 플랫폼의 기본 줄 끝에서 체크아웃하기 위한 별칭입니다.
LF Unix(Mac OS X 포함) 및 CRLF Windows에서. 참고하세요 BIN (라인에는 아무것도 하지 않음
엔딩)은 Mercurial의 기본 동작입니다. 재정의해야 하는 경우에만 필요합니다.
나중에 더 일반적인 패턴이 됩니다.

선택적 [저장소] 섹션은 다음에 저장된 파일에 사용할 줄 끝을 지정합니다.
저장소. 단일 설정이 있습니다. 출신, 저장 라인 끝을 결정합니다.
다음과 같이 선언된 파일의 경우 출신 FBI 증오 범죄 보고서 [패턴] 부분. 다음과 같이 설정할 수 있습니다. LF or CRLF. 그만큼
기본값은 LF. 예를 들어, 이는 Windows에서 다음과 같이 구성된 파일을 의미합니다. 출신 (CRLF
기본적으로)는 다음으로 변환됩니다. LF 저장소에 저장될 때. 다음으로 선언된 파일 LF,
CRLFBIN FBI 증오 범죄 보고서 [패턴] 섹션은 항상 저장소에 있는 그대로 저장됩니다.

버전이 지정된 예 .h걸 파일 :

[패턴]
**.py = 네이티브
**.vcproj = CRLF
**.txt = 기본
메이크파일 = LF
**.jpg = 빈

[저장소]
네이티브 = LF

참고 규칙은 작업 디렉터리에서 파일을 터치할 때 먼저 적용됩니다.
모든 파일을 터치하려면 null로 업데이트하고 팁으로 돌아갑니다.

확장은 선택 사항을 사용합니다. [얼] 일반 Mercurial에서 읽은 섹션
구성 파일과 .h걸 파일이며 후자가 전자보다 우선합니다. 당신은 할 수 있습니다
해당 섹션을 사용하여 전반적인 동작을 제어하세요. 세 가지 설정이 있습니다:

· eol.native (기본 os.linesep)로 설정할 수 있습니다. LF or CRLF 기본값을 무시하려면
의 해석 출신 결제를 위해. 이것은 다음과 함께 사용할 수 있습니다. hg 아카이브 유닉스에서는
파일에 Windows용 줄 끝이 있는 아카이브를 생성합니다.

· eol.only-일관적 (기본값 True)를 False로 설정하여 확장 프로그램을 변환할 수 있습니다.
일관되지 않은 EOL이 있는 파일. 일관성이 없다는 것은 둘 다 존재한다는 것을 의미합니다. CRLFLF 제시
파일에서. 이러한 파일은 일반적으로 다음과 같은 가정하에 건드리지 않습니다.
의도적으로 EOL을 혼합했습니다.

· eol.fix-후행-개행 (기본값 False)을 True로 설정하여 변환된 내용을 확인할 수 있습니다.
파일은 EOL 문자로 끝납니다(둘 중 하나). \n or \ 연구 \ n 구성된 패턴에 따라).

확장 기능은 다음을 제공합니다. 영리한 코드:영리한 디코드: 더 이상 사용되지 않는 필터
win32text 확장이 그렇습니다. 즉, win32text를 비활성화하고 eol 및
필터는 계속 작동합니다. 이 필터는 준비가 될 때까지만 필요합니다.
.h걸 파일.

XNUMXD덴탈의 win32text.forbid* win32text 확장에서 제공하는 후크가 다음으로 통합되었습니다.
이름이 지정된 단일 후크 eol.checkheadshook. 후크는 다음에서 예상되는 줄 끝을 조회합니다.
전에, .h걸 파일로 마이그레이션해야 함을 의미합니다. .h걸 파일을 먼저 사용하기 전에
훅. eol.checkheadshook 헤드만 확인하고, 중간에 잘못된 개정이 푸시됩니다.
완전히 금지하려면 다음을 사용하세요. eol.checkallhook 훅. 이 후크는 다음과 같이 사용하는 것이 가장 좋습니다.
pretxnchangegroup 후크.

만나다 hg 도움 패턴 사용된 glob 패턴에 대한 자세한 내용은

extdiff
외부 프로그램이 개정판을 비교할 수 있도록 하는 명령

extdiff Mercurial 확장을 사용하면 외부 프로그램을 사용하여 개정판을 비교할 수 있습니다.
또는 작업 디렉토리로 개정. 외부 diff 프로그램은 다음과 같이 호출됩니다.
구성 가능한 옵션 세트와 두 개의 옵션이 아닌 인수: 다음을 포함하는 디렉터리 경로
비교할 파일의 스냅샷.

extdiff 확장을 사용하면 새로운 diff 명령을 구성할 수도 있으므로 별도의 작업이 필요하지 않습니다.
입력하려면 hg extdiff -p kdiff3 항상.

[확장]
# GNU를 실행하는 새 명령을 추가합니다. diff(1) '컨텍스트 차이' 모드에서
cdiff = gdiff -Nprc5
## 또는 예전 방식:
#cmd.cdiff = gdiff
#opts.cdiff = -Nprc5

# meld라는 새 명령을 추가하고 meld를 실행합니다(이름을 두 번 지정할 필요 없음). 만약에
# meld 실행 파일을 사용할 수 없습니다. [merge-tools]의 meld 도구
# 사용 가능하다면 사용됩니다
융합 =

# vimdiff라는 새 명령을 추가하고 DirDiff 플러그인으로 gvimdiff를 실행합니다.
# (보다 http://www.vim.org/scripts/script.php?script_id=102) 비
# 영어 사용자는 "let g:DirDiffDynamicDiffText = 1"을 반드시 입력하세요.
# 당신의 .vimrc
vimdiff = gvim -f "+다음" \
"+'DirDiff' fnameescape(를 실행합니다.인수(0)) fnameescape(인수(1))"

도구 인수에는 런타임 시 확장되는 변수가 포함될 수 있습니다.

$parent1, $plabel1 - 파일 이름, 첫 번째 상위 항목을 설명하는 레이블
$child, $clabel - 파일 이름, 하위 개정에 대한 설명 레이블
$parent2, $plabel2 - 파일 이름, 두 번째 상위에 대한 설명 레이블
$root - 저장소 루트
$parent는 $parent1의 별칭입니다.

extdiff 확장은 [diff-tools] 및 [merge-tools] 섹션에서 diff를 찾습니다.
도구 인수([extdiff]에 지정된 것이 없는 경우)

[확장]
kdiff3 =

[차이 도구]
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child

-I/-X와 일반 파일 또는 디렉터리 이름 목록을 사용할 수 있습니다. hg diff 명령. 그만큼
extdiff 확장은 필요한 파일의 스냅샷만 생성하므로 외부 diff를 실행합니다.
프로그램은 실제로 꽤 빠릅니다(적어도 전체 프로그램을 비교하는 것보다 빠릅니다).
나무).

명령
extdiff
외부 프로그램을 사용하여 저장소(또는 선택한 파일)를 비교합니다.

hg extdiff [선택]... [파일]...

외부 프로그램을 사용하여 지정된 파일의 개정판 간의 차이점을 표시합니다. 그만큼
사용되는 기본 프로그램은 diff이며 기본 옵션은 "-Npru"입니다.

다른 프로그램을 선택하려면 -p/--program 옵션을 사용하십시오. 이 프로그램은
비교할 두 디렉터리의 이름입니다. 프로그램에 추가 옵션을 전달하려면 다음을 사용하십시오.
-o/--옵션. 이는 비교할 디렉터리 이름 앞에 전달됩니다.

두 개의 개정 인수가 제공되면 해당 개정 사이의 변경 사항이 표시됩니다. 만약에
하나의 개정판만 지정된 다음 해당 개정판을 작업 디렉토리와 비교합니다.
개정판이 지정되지 않은 경우 작업 디렉토리 파일은 해당 개정판과 비교됩니다.
부모의.

옵션 :

-NS,--프로그램
실행할 비교 프로그램

-영형,--옵션
옵션을 비교 프로그램에 전달

-NS,--신부님
개정

-씨,--변화
개정으로 인한 변경

--반점
두 개정판의 패치 비교

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

잡역부
Factotum을 사용한 http 인증

이 확장을 사용하면 잡역부(4) Bell Labs 플랫폼에서 Plan 9의 시설
HTTP 액세스에 대한 인증 정보를 제공합니다. 다음에 지정된 구성 항목
auth 섹션과 저장소 URL에 제공되는 인증 정보는 다음과 같습니다.
완벽하게 지원됩니다. 접두사가 지정되지 않으면 "*" 값이 가정됩니다.

기본적으로 키는 다음과 같이 지정됩니다.

proto=패스 서비스=hg 접두사= 사용자= !비밀번호=

Factotum 확장이 필요한 키를 읽을 수 없는 경우 키가 요청됩니다.
대화식으로.

구성 섹션을 사용하여 런타임 동작을 사용자 정의할 수 있습니다. 기본적으로 이러한
항목은 다음과 같습니다

[잡역부]
실행 파일 = /bin/auth/factotum
마운트 포인트 = /mnt/factotum
서비스 = hg

실행 가능 항목은 Factotum 바이너리의 전체 경로를 정의합니다. 마운트포인트 항목
Factotum 파일 서비스에 대한 경로를 정의합니다. 마지막으로 서비스 항목은
키를 읽을 때 사용되는 서비스 이름입니다.

술책
하나의 명령으로 가져오기, 업데이트 및 병합(지원 중단됨)

명령
술책
원격 저장소에서 변경 사항을 가져오고 필요한 경우 새 변경 사항을 병합합니다.:

hg 가져오기 [소스]

지정된 경로 또는 URL에 있는 저장소의 모든 변경 사항을 찾아 다음에 추가합니다.
로컬 저장소.

가져온 변경 사항으로 인해 새 분기 헤드가 추가되면 헤드가 자동으로 병합되고
병합 결과가 커밋됩니다. 그렇지 않으면 다음을 포함하도록 작업 디렉터리가 업데이트됩니다.
새로운 변화.

병합이 필요할 때 작업 디렉터리는 새로 가져온 디렉터리로 먼저 업데이트됩니다.
변화. 그런 다음 로컬 변경 사항이 가져온 변경 사항에 병합됩니다. 병합 순서를 전환하려면,
--switch-parent를 사용하세요.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

성공 시 0을 반환합니다.

옵션 :

-NS,--신부님
끌어오고 싶은 특정 개정판

-이자형, --편집하다
커밋 메시지에서 편집기 호출

--force-편집기
커밋 메시지 편집(지원 중단됨)

--부모 스위치
병합 시 상위 전환

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

gpg
변경 세트에 서명하고 확인하는 명령

명령
시그 네크
특정 개정판에 대해 있을 수 있는 모든 서명을 확인하십시오.

hg 시그체크 REV

특정 개정판에 있을 수 있는 모든 서명을 확인합니다.

기호
현재 또는 특정 개정판에 대한 서명을 추가하십시오.

hg 기호 [옵션]... [수정]...

개정이 제공되지 않으면 작업 디렉토리의 상위가 사용되며, 개정이 없으면 팁이 사용됩니다.
개정판이 체크아웃되었습니다.

XNUMXD덴탈의 gpg.cmd config 설정을 사용하여 실행할 명령을 지정할 수 있습니다. 기본 키는 다음과 같습니다.
로 지정 GPG.키.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

옵션 :

-엘, --현지의
서명을 로컬로 만들기

-NS, --힘
서명 파일이 수정된 경우에도 서명

--커밋 없음
서명 후 서명 파일을 커밋하지 마세요.

-케이,--열쇠
서명할 키 ID

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

시그
서명된 변경 세트를 나열합니다.

hg 시그

서명된 변경 세트 나열

그래프 로그
쉘에서 개정 그래프를 보는 명령(지원 중단됨)

이 확장 기능은 버전 2.3부터 핵심 Mercurial에 포함되었습니다.
사용하십시오 hg 기록 -G ... 대신.

이 확장은 수신, 발신 및 로그 명령에 --graph 옵션을 추가합니다. 이 때
옵션이 주어지면 개정 그래프의 ASCII 표현도 표시됩니다.

명령
산사나무속
ASCII 개정 그래프와 함께 개정 내역을 표시합니다.

hg glog [옵션]... [파일]

ASCII 문자로 작성된 개정 그래프와 함께 개정 내역을 인쇄합니다.

@ 문자로 인쇄된 노드는 작업 디렉터리의 부모입니다.

이는 별칭입니다. hg 기록 -G.

옵션 :

-NS, --따르다
변경 세트 기록을 따르거나 복사본 및 이름 바꾸기 전체의 파일 기록을 따릅니다.

--팔로우-먼저
병합 변경 집합의 첫 번째 상위만 따릅니다(지원 중단됨)

-NS,--데이트
날짜 사양과 일치하는 버전 표시

-씨, --사본
복사된 파일 표시

-케이,--예어
주어진 텍스트에 대해 대소문자를 구분하지 않고 검색합니다.

-NS,--신부님
지정된 개정 또는 개정 세트 표시

--제거됨
파일이 제거된 개정판 포함

-미디엄, --만 병합
병합만 표시(지원 중단됨)

-유,--사용자
사용자가 커밋한 개정

--단지 지점
지정된 명명된 분기 내의 변경 집합만 표시(지원 중단됨)

-NS,--나뭇 가지
지정된 명명된 분기 내에서 변경 집합 표시

-NS,--치다
개정판이나 그 상위 항목을 표시하지 않습니다.

-NS, --반점
패치 표시

-NS, --git
git 확장 diff 형식 사용

-엘,--한계
표시되는 변경 사항 수 제한

-미디엄, --병합 안 함
병합을 표시하지 않음

--stat diffstat 스타일의 변경 사항 요약 출력

-NS, --그래프
개정판 DAG 표시

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

HG치아
CIA.vc 알림 서비스와의 통합을 위한 후크

이는 변경 그룹 또는 수신 후크로 실행된다는 의미입니다. 이를 구성하려면 다음을 설정하십시오.
hgrc의 다음 옵션:

[시아]
# 귀하의 등록된 CIA 사용자 이름
사용자 = foo
# CIA의 프로젝트 이름
프로젝트 = foo
# 모듈(하위 프로젝트)(선택 사항)
#모듈 = foo
# 로그 메시지에 diffstat를 추가합니다(선택 사항).
#diffstat = 거짓
# 로그 메시지에 사용할 템플릿(선택 사항)
#template = {desc}\n{baseurl}{webroot}/rev/{node}-- {diffstat}
# 사용할 스타일(선택사항)
#스타일 = foo
# CIA 알림 서비스의 URL(선택 사항)
# mailto: URL을 사용하여 이메일로 보낼 수 있습니다.
# mailto :[이메일 보호]
# 이렇게 하려면 email.from을 설정해야 합니다.
#url = http://cia.vc/
# 메시지를 보내는 대신 인쇄합니다(선택 사항).
#test = 거짓
# URL 경로를 위해 제거할 슬래시 수
#스트립 = 0

[후크]
# 다음 중 하나:
체인지그룹.cia = python:hgcia.hook
#incoming.cia = python:hgcia.hook

[편물]
# 하이퍼링크를 원하는 경우(선택사항)
기본 URL = http://server/path/to/repo

hgk
그래픽 방식으로 저장소 탐색

hgk 확장을 사용하면 저장소 기록을 그래픽 방식으로 탐색할 수 있습니다. 그것
Tcl/Tk 버전 8.4 이상이 필요합니다. (Tcl/Tk는 Mercurial과 함께 배포되지 않습니다.)

hgk는 두 부분으로 구성됩니다. 즉, 표시 및 쿼리를 수행하는 Tcl 스크립트입니다.
정보, 그리고 hgk.py라는 Mercurial의 확장으로, hgk에 대한 후크를 제공합니다.
정보를 얻다. hgk는 contrib 디렉터리에서 찾을 수 있으며 확장 기능이 제공됩니다.
hgext 저장소에 있으며 활성화해야 합니다.

XNUMXD덴탈의 hg 전망 명령은 hgk Tcl 스크립트를 시작합니다. 이 명령이 작동하려면 hgk가 다음과 같아야 합니다.
검색 경로에 있습니다. 또는 구성에서 hgk 경로를 지정할 수 있습니다.
파일 :

[hgk]
경로 = /location/of/hgk

hgk는 extdiff 확장을 사용하여 개정을 시각화할 수 있습니다. 당신이 가지고 있다고 가정
이미 구성된 extdiff vdiff 명령이 있으면 다음을 추가하세요.

[hgk]
vdiff=vdiff

개정 상황에 맞는 메뉴에는 이제 마우스를 올려 놓고 vdiff를 실행하는 추가 항목이 표시됩니다.
선택한 개정판.

명령
전망
대화형 기록 뷰어를 시작합니다.

hg view [-l LIMIT] [REVRANGE]

대화형 기록 뷰어 시작

옵션 :

-엘,--한계
표시되는 변경 사항 수 제한

강조
hgweb에 대한 구문 강조(Pygments 필요)

이는 Pygments 구문 강조 라이브러리에 따라 다릅니다. http://pygments.org/

다음과 같은 구성 옵션이 있습니다.

[편물]
pygments_style = (default: colorful)
하이라이트 파일 = (기본값: 크기('<5M'))
하이라이트만일치파일이름 = (기본값은 False)

하이라이트만일치파일이름 해당 유형이 다음으로 식별될 수 있는 경우에만 파일을 강조 표시합니다.
파일 이름. 이것이 활성화되지 않으면(기본값), Pygments는 매우 열심히 노력할 것입니다.
콘텐츠 및 일치 항목에서 파일 형식을 식별합니다(신뢰도가 낮은 일치 항목도 포함).
점수)를 사용하게 됩니다.

히스테리트
대화형 역사 편집

이 확장 기능을 설치하면 Mercurial에 histedit라는 새로운 명령이 하나 추가됩니다. 사용법은 다음과 같습니다
다음 내역을 가정하면 다음과 같습니다.

@ 3[팁] 7c2fd3b9020c 2009-04-27 18:04 -0500 durin42
| 델타 추가
|
o 2 030b686bedc4 2009-04-27 18:04 -0500 durin42
| 감마 추가
|
o 1 c561b4e977df 2009-04-27 18:04 -0500 durin42
| 베타 추가
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
알파 추가

달리게 된다면 hg 히스테리트 c561b4e977df, 다음 파일이 열려 있는 것을 볼 수 있습니다.
편집자:

c561b4e977df 선택 베타 추가
030b686bedc4 선택 감마 추가
7c2fd3b9020c 선택 델타 추가

# c561b4e977df와 7c2fd3b9020c 사이의 편집 기록
#
# 커밋은 가장 최근부터 나열됩니다.
#
# 명령:
# p, pick = 커밋 사용
# e, edit = 커밋을 사용하지만 수정을 위해 중지합니다.
# f,fold = 커밋을 사용하지만 위의 것과 결합합니다.
# r, Roll = 접는 것과 비슷하지만 이 커밋의 설명을 삭제합니다.
# d, drop = 기록에서 커밋 제거
# m, mess = 커밋 내용을 변경하지 않고 커밋 메시지 편집
#

이 파일에서 다음으로 시작하는 줄은 # 무시됩니다. 각각에 대해 규칙을 지정해야 합니다.
당신의 역사에 개정이 있습니다. 예를 들어, 베타 이전에 감마를 추가하려고 했다면
베타와 동일한 개정판에 델타를 추가하고 싶다면 파일을 재구성하여
이렇게 :

030b686bedc4 선택 감마 추가
c561b4e977df 선택 베타 추가
접어 7c2fd3b9020c 델타 추가

# c561b4e977df와 7c2fd3b9020c 사이의 편집 기록
#
# 커밋은 가장 최근부터 나열됩니다.
#
# 명령:
# p, pick = 커밋 사용
# e, edit = 커밋을 사용하지만 수정을 위해 중지합니다.
# f,fold = 커밋을 사용하지만 위의 것과 결합합니다.
# r, Roll = 접는 것과 비슷하지만 이 커밋의 설명을 삭제합니다.
# d, drop = 기록에서 커밋 제거
# m, mess = 커밋 내용을 변경하지 않고 커밋 메시지 편집
#

어느 시점에서 편집기를 닫고 히스테리트 작업을 시작합니다. 다음을 지정할 때
운영, 히스테리트 해당 개정판을 함께 접을 때 편집기를 열어 다음을 제공합니다.
커밋 메시지를 정리할 기회가 있습니다.

베타 추가
***
델타 추가

원하는 대로 커밋 메시지를 편집한 다음 편집기를 닫습니다. 이 예에서는
커밋 메시지가 다음으로 변경되었다고 가정합니다. 추가 베타 델타. histedit가 실행된 후
필요한 이전 또는 임시 수정본을 제거할 수 있는 기회가 있으면 기록이 보입니다.
이렇게 :

@ 2[팁] 989b4d060121 2009-04-27 18:04 -0500 durin42
| 베타와 델타를 추가합니다.
|
o 1 081603921c3f 2009-04-27 18:04 -0500 durin42
| 감마 추가
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
알파 추가

참고 히스테리트 하지 지원 이후까지 모든 개정판(임시 개정판 포함)을 제거하십시오.
모든 편집 작업이 완료되었으므로 아마도 여러 개의 스트립을 수행하게 될 것입니다.
완료되면 작업이 완료됩니다. 위의 예에서는 스트립을 두 번 실행해야 했습니다. 스트립은 다음과 같습니다.
다양한 요인에 따라 속도가 느려지므로 약간의 인내심이 필요할 수 있습니다. 당신은 할 수 있습니다
다음을 전달하여 원래 개정판을 유지하도록 선택합니다. --유지하다 깃발.

XNUMXD덴탈의 편집 작업을 수행하면 명령 프롬프트로 돌아가서 파일을 편집할 수 있습니다.
자유롭게 사용하거나 hg 기록 일부 변경 사항을 별도의 커밋으로 커밋합니다. 너가 ~ 때
완료되면 커밋되지 않은 나머지 변경 사항도 모두 커밋됩니다. 완료되면 실행하세요. hg
히스테리트 --계속하다 이 단계를 완료합니다. 새로운 커밋 메시지를 입력하라는 메시지가 표시되지만
기본 커밋 메시지는 편집 개정판.

XNUMXD덴탈의 메시지 작업을 수행하면 변경하지 않고 커밋 메시지를 수정할 수 있는 기회가 제공됩니다.
내용. 하기 위한 단축키입니다 편집 바로 뒤에 hg 히스테리트
--계속`.

If 히스테리트 개정을 이동할 때 충돌이 발생합니다(처리 중 선택 or ),
비슷한 방식으로 중지됩니다. 편집 차이점은 이 메시지가 표시되지 않는다는 것입니다.
완료되면 메시지를 커밋합니다. 이 시점에서 작업량이 마음에 들지 않는다고 결정했다면
기록을 다시 정렬하거나 실수를 했다면 사용할 수 있습니다. hg 히스테리트 --중단
새로운 변경 사항을 취소하고 변경을 시도하기 전의 상태로 돌아가려면
기록을 편집하세요.

위의 histedit 예시 저장소를 복제하고 다음과 같이 네 가지 변경 사항을 더 추가하면
우리는 다음과 같은 역사를 가지고 있습니다:

@ 6[팁] 038383181893 2009-04-27 18:04 -0500 스테판
| 세타 추가
|
o 5 140988835471 2009-04-27 18:04 -0500 스테판
| 에타 추가
|
o 4 122930637314 2009-04-27 18:04 -0500 스테판
| 제타 추가
|
o 3 836302820282 2009-04-27 18:04 -0500 스테판
| 엡실론 추가
|
o 2 989b4d060121 2009-04-27 18:04 -0500 durin42
| 베타와 델타를 추가합니다.
|
o 1 081603921c3f 2009-04-27 18:04 -0500 durin42
| 감마 추가
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
알파 추가

너가 달리는 경우에 hg 히스테리트 --나가는 클론에서는 실행과 동일합니다. hg 히스테리트
836302820282. Mercurial이 감지하지 못하는 저장소에 푸시할 계획이 필요한 경우
소스 저장소와 관련되어 있으면 --힘 옵션을 선택합니다.

구성
Histedit 규칙 줄은 기본적으로 80자로 잘립니다. 이것을 사용자 정의할 수 있습니다.
구성 파일에서 다른 길이를 설정하여 동작:

[역사편집]
linelen = 120 # 120자에서 규칙 줄을 자릅니다.

hg 히스테리트 사용할 적절한 기본 개정을 자동으로 선택하려고 시도합니다. 에게
사용되는 기본 개정판을 변경하려면 구성 파일에 개정 세트를 정의하십시오.

[역사편집]
defaultrev = only(.) & 초안()

기본적으로 편집된 각 개정판은 histedit 명령에 있어야 합니다. 제거
사용해야 할 개정판 드롭 작업. 암시적으로 드롭을 구성할 수 있습니다.
다음을 추가하여 누락된 커밋:

[역사편집]
누락 = 사실

명령
히스테리트
대화형으로 변경 세트 기록 편집:

hg histedit [옵션] ([ANCESTOR] | --outgoing [URL])

이 명령을 사용하면 선형 일련의 변경 세트(작업 항목까지 포함)를 편집할 수 있습니다.
디렉토리는 깨끗해야 합니다). 다음을 수행할 수 있습니다.

· 선택 변경 세트를 [다시] 주문하려면

· 드롭 변경 집합을 생략하려면

· 엉망 변경 세트 커밋 메시지를 다시 표현하려면

· 이전 변경 세트와 결합

· Fold와 유사하지만 이 커밋의 설명을 삭제합니다.

· 편집 이 변경 세트를 편집하려면

루트 변경 세트를 선택하는 방법에는 여러 가지가 있습니다.

· ANCESTOR를 직접 지정

· --outgoing을 사용하세요 - 대상에 포함되지 않은 첫 번째 선형 변경 집합이 됩니다.
(참조 hg 도움 config.default-푸시)

· 그렇지 않으면 "histedit.defaultrev" 구성 옵션의 값이 revset으로 사용됩니다.
ANCESTOR가 지정되지 않은 경우 기본 개정을 선택하십시오. 에서 반환한 첫 번째 개정판
개정 세트가 사용됩니다. 기본적으로 이 옵션은 해당 항목에 고유한 편집 가능한 기록을 선택합니다.
작업 디렉토리의 조상.

--outgoing을 사용하는 경우 모호한 나가는 개정이 있는 경우 이 명령이 중단됩니다.
예를 들어 나가는 개정판을 포함하는 분기가 여러 개 있는 경우입니다.

--outgoing 대신 "min(outgoing() and ::.)" 또는 유사한 revset 사양을 사용하십시오.
이러한 모호한 상황에서는 편집 대상 개정을 정확하게 지정하십시오. 보다 hg 도움 개정 for
개정 선택에 대해 자세히 설명합니다.

예 :

· 많은 변경이 이루어졌습니다. 개정 3은 더 이상 필요하지 않습니다.

개정 3에서 기록 편집을 시작합니다.

hg histedit -r 3

특정 작업이 지정된 개정 목록이 포함된 편집기가 열립니다.

5339bf82f0ca 3 foobar를 Zworgle로 선택하세요.
8ef592ce7cc4 선택 4 zerlog를 놀라게 하세요
0a9639fcda9d 5 선택 cromulancy를 Morgify

취할 수 있는 조치에 대한 추가 정보는 목록 아래에 나타납니다.
개정.

기록에서 개정 3을 제거하려면 해당 작업(관련
라인)이 'drop'으로 변경됩니다.

드롭 5339bf82f0ca 3 푸바 Zworgle
8ef592ce7cc4 선택 4 zerlog를 놀라게 하세요
0a9639fcda9d 5 선택 cromulancy를 Morgify

· 많은 변경이 이루어졌습니다. 개정 2와 4를 바꿔야 합니다.

개정 2에서 기록 편집을 시작합니다.

hg histedit -r 2

특정 작업이 지정된 개정 목록이 포함된 편집기가 열립니다.

252a1af424ad 2 morgwazzle을 선택하세요.
5339bf82f0ca 3 foobar를 Zworgle로 선택하세요.
8ef592ce7cc4 선택 4 zerlog를 놀라게 하세요

개정 2와 4를 바꾸려면 해당 행이 편집기에서 교체됩니다.

8ef592ce7cc4 선택 4 zerlog를 놀라게 하세요
5339bf82f0ca 3 foobar를 Zworgle로 선택하세요.
252a1af424ad 2 morgwazzle을 선택하세요.

성공하면 0을 반환하고, 사용자 개입이 필요한 경우 1을 반환합니다(의도적인 "편집"뿐만 아니라)
명령을 수행할 뿐만 아니라 예상치 못한 충돌을 해결하는 데도 사용됩니다).

옵션 :

--명령
지정된 파일에서 기록 편집 내용을 읽습니다.

-씨, --계속하다
이미 진행 중인 편집을 계속하세요.

--편집 계획
남은 작업 목록 편집

-케이, --유지하다
편집이 완료된 후 이전 노드를 제거하지 마십시오

--중단
진행 중인 편집 중단

-영형, --나가는
대상에서 변경 세트를 찾을 수 없습니다.

-NS, --힘
관련없는 저장소에 대해서도 강제로 나가기

-NS,--신부님
편집할 첫 번째 개정판

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

키워드는
추적된 파일의 키워드 확장

이 확장은 추적된 텍스트 파일에서 RCS/CVS와 유사하거나 자체 사용자 정의된 $Keywords$를 확장합니다.
구성에 따라 선택됩니다.

키워드는 로컬 저장소에서만 확장되며 변경 기록에는 저장되지 않습니다. 그만큼
메커니즘은 현재 사용자나 아카이브를 위한 편의로 간주될 수 있습니다.
유통.

키워드는 해당 항목과 관련된 최신 변경 사항과 관련된 변경 집합 데이터로 확장됩니다.
각 파일의 작업 디렉토리 상위.

구성은 hgrc의 [keyword], [keywordset] 및 [keywordmaps] 섹션에서 수행됩니다.
파일.

예:

[예어]
# "x*"와 일치하는 키워드를 제외하고 모든 Python 파일에서 키워드를 확장합니다.
**.py =
x* = 무시

[키워드세트]
# cvs와 유사한 기본 키워드 맵보다 svn을 선호합니다.
svn = 참

참고 파일 이름 패턴이 더 구체적일수록 엄청난 속도로 인해 속도가 줄어듭니다.
리포지토리.

[keywordmaps] 템플릿 매핑 및 확장 시연 및 제어 실행을 위해 hg kwdemo.
만나다 hg 도움 템플릿 사용 가능한 템플릿 및 필터 목록을 보려면

세 가지 추가 날짜 템플릿 필터가 제공됩니다.

utcdate

"2006/09/18 15:13:13"

svnutcdate

"2006-09-18 15:13:13Z"

스니소데이트

"2006-09-18 08:13:13 -700 (18년 2006월 XNUMX일 월요일)"

기본 템플릿 매핑(다음으로 보기 hg kwdemo -d)는 맞춤형으로 대체될 수 있습니다.
키워드와 템플릿. 다시 실행 hg kwdemo 구성 결과를 제어하려면
변경.

활성 키워드를 변경/비활성화하기 전에 다음을 실행해야 합니다. hg kwshrink 저장을 피하기 위해
변경 내역의 확장된 키워드입니다.

확장을 활성화하거나 구성을 변경한 후 강제로 확장하려면 다음을 실행하세요. hg kwexpand.

두 개 이상의 라인에 걸친 확장과 CVS의 $Log$와 같은 증분 확장은 다음과 같습니다.
지원되지 않습니다. 키워드 템플릿 맵 "Log = {desc}"는
변경 세트 설명.

명령
kwdemo
[keywordmaps] 구성 및 확장 예를 인쇄합니다.

hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...

현재, 맞춤 또는 기본 키워드 템플릿 맵과 해당 확장을 표시합니다.

맵을 인수로 지정하고 -f/--rcfile을 사용하여 현재 구성을 확장합니다.
외부 hgrc 파일을 소싱합니다.

현재 구성을 비활성화하려면 -d/--default를 사용하세요.

만나다 hg 도움 템플릿 템플릿 및 필터에 대한 자세한 내용은

옵션 :

-NS, --기본
기본 키워드 템플릿 맵 표시

-NS,--rcfile
rcfile에서 지도 읽기

kwexpand
작업 디렉토리에서 키워드를 확장하십시오.

hg kwexpand [옵션]... [파일]...

키워드 확장을 (재)활성화한 후 실행하세요.

kwexpand는 해당 파일에 로컬 변경 사항이 포함된 경우 실행을 거부합니다.

옵션 :

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

kw파일
키워드 확장을 위해 구성된 파일 표시:

hg kwfiles [옵션]... [파일]...

작업 디렉터리의 어떤 파일이 [키워드] 구성과 일치하는지 나열합니다.
패턴.

의도하지 않은 키워드 확장을 방지하고 다음을 포함하여 실행 속도를 높이는 데 유용합니다.
실제 확장 후보인 파일만.

만나다 hg 도움 키워드는 포함과 제외를 위한 패턴을 구성하는 방법에 대해 설명합니다.
파일.

-A/--all 및 -v/--verbose를 사용하면 파일 상태를 표시하는 데 사용되는 코드는 다음과 같습니다.

K = 키워드 확장 후보
k = 키워드 확장 후보(추적되지 않음)
나 = 무시
i = 무시됨(추적되지 않음)

옵션 :

-NS, --모두
모든 파일의 키워드 상태 플래그 표시

-NS, --무시하다
확장에서 제외된 파일 표시

-유, --알려지지 않은
알 수 없는(추적되지 않은) 파일만 표시

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

kwshrink
작업 디렉토리에서 확장된 키워드를 되돌립니다.

hg kwshrink [옵션]... [파일]...

활성 키워드를 변경/비활성화하기 전에 실행해야 합니다.

주어진 파일에 로컬 변경 사항이 포함되어 있으면 kwshrink가 실행을 거부합니다.

옵션 :

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

대용량 파일
대용량 바이너리 파일 추적

큰 바이너리 파일은 압축 가능성이 낮고, diff 가능성이 낮으며, 전혀 그렇지 않은 경향이 있습니다.
병합 가능. 이러한 파일은 Mercurial의 저장 형식(revlog)에 의해 효율적으로 처리되지 않습니다.
이는 압축된 바이너리 델타를 기반으로 합니다. 대용량 바이너리 파일을 일반 파일로 저장
Mercurial 파일은 대역폭과 디스크 공간을 낭비하고 Mercurial의 메모리 사용량을 증가시킵니다.
Largefiles 확장은 중앙 집중식 클라이언트 서버를 추가하여 이러한 문제를 해결합니다.
Mercurial 위에 있는 레이어: 대용량 파일은 중심적인 저장 네트워크 밖으로
필요할 때 필요한 개정판만 가져옵니다.

대형 파일은 각 대형 파일에 대해 .hglf/에 "표준 파일"을 유지하여 작동합니다. 그만큼
Standin은 작으며(41바이트: SHA-1 해시와 개행 문자) Mercurial에서 추적합니다.
대용량 파일 개정은 해당 내용의 SHA-1 해시로 식별됩니다.
스탠드에. Largefiles는 해당 개정 ID를 사용하여 대용량 파일 개정을 가져오거나 넣습니다.
중앙 매장. 이렇게 하면 디스크 공간과 대역폭이 모두 절약됩니다.
복제하거나 가져올 때 대용량 파일의 모든 기록 개정판을 검색합니다.

새 저장소를 시작하거나 새 대용량 바이너리 파일을 추가하려면 --large를 추가하면 됩니다. hg 더하다
명령. 예를 들어:

$ dd if=/dev/urandom of=randomdata 카운트=2000
$ hg add --large 무작위 데이터
$ hg commit -m '임의의 데이터를 대용량 파일로 추가'

대용량 파일을 원격 저장소에 추가/수정하는 변경 세트를 푸시하면 해당
대용량 파일 개정판도 함께 업로드됩니다. 원격 Mercurial은 다음과 같아야 합니다.
또한 이것이 작동하려면 Largefiles 확장을 활성화해야 합니다.

원격 저장소에서 대용량 파일에 영향을 미치는 변경 세트를 가져오면 대용량 파일
변경 세트는 기본적으로 풀다운되지 않습니다. 그러나 이러한 업데이트를 하면
개정이 있는 경우 해당 개정에 필요한 모든 대용량 파일이 다운로드되고 캐시됩니다.
이전에 다운로드된 적이 없음). 끌어올 때 대용량 파일을 가져오는 한 가지 방법은 다음과 같습니다.
--update, 작업 복사본을 최신 버전으로 업데이트합니다(따라서
새 대용량 파일 다운로드).

아직 업데이트할 필요가 없는 대용량 파일을 가져오려면 다음과 함께 pull을 사용할 수 있습니다.
전에, --lfrev 옵션 또는 hg lf풀 명령.

기본 위치가 아닌 위치에서 가져오는 중이고 모든 파일을 다운로드하려는 경우
동시에 새로운 변경 세트에 해당하는 대용량 파일을 가져올 수 있습니다.
--lfrev "당겨()".

병합 또는 리베이스하는 데 필요한 대용량 파일이 있는지 확인하려는 경우
당신이 당기는 새로운 머리를 가지고, 그러면 당신은 --lfrev "머리(당겨진())" 플래그
끌어오는 헤드에 새로운 대용량 파일을 선제적으로 다운로드합니다.

이제 보유하고 있는 변경 세트를 업데이트하려면 네트워크 액세스가 필요할 수 있습니다.
이전에 업데이트되지 않았습니다. 대용량 파일 확장의 특성은 업데이트가
더 이상 로컬 전용 작업이 보장되지 않습니다.

이미 대용량 파일 확장자 없이 Mercurial에서 추적하는 대용량 파일이 있는 경우
대용량 파일의 이점을 활용하려면 저장소를 변환해야 합니다. 이건 끝났어
와 더불어 hg lf변환하다 명령:

$ hg lfconvert --size 10 oldrepo newrepo

이미 대용량 파일이 있는 저장소에서 10MB가 넘는 새 파일은
자동으로 대용량 파일로 추가됩니다. 이 임계값을 변경하려면 다음을 설정하십시오. 대용량 파일.최소 크기 in
대용량 파일로 추적하려면 Mercurial 구성 파일을 최소 크기(MB)로 줄이거 나
add 명령에 --lfsize 옵션을 사용합니다(메가바이트 단위).

[대형 파일]
최소 크기 = 2

$ hg 추가 --lfsize 2

XNUMXD덴탈의 대형 파일.패턴 구성 옵션을 사용하면 파일 이름 패턴 목록을 지정할 수 있습니다
(참조 hg 도움 패턴) 항상 대용량 파일로 추적되어야 합니다.

[대형 파일]
패턴 =
* .jpg
re:.*\.(png|bmp)$
라이브러리.zip
콘텐츠/오디오/*

이러한 패턴 중 하나와 일치하는 파일은 해당 패턴에 관계없이 대용량 파일로 추가됩니다.
크기.

XNUMXD덴탈의 대용량 파일.최소 크기대형 파일.패턴 모든 구성 옵션은 무시됩니다.
아직 대용량 파일이 포함되어 있지 않은 저장소. 첫 번째 대용량 파일을
저장소에 전달된 --large 플래그를 사용하여 명시적으로 이를 수행해야 합니다. hg 더하다 명령.

명령
lf변환하다
일반 저장소를 대용량 파일 저장소로 변환합니다.

hg lfconvert 소스 대상 [파일 ...]

SOURCE 저장소를 SOURCE와 동일한 새 저장소 DEST로 변환합니다.
특정 파일은 대형 파일로 변환됩니다. 특히, 다음과 일치하는 모든 파일은
무늬 or 크기가 최소 크기 임계값을 초과하는 경우 대용량 파일로 변환됩니다. 그만큼
파일을 대용량 파일로 추적할지 여부를 결정하는 데 사용되는 크기는
파일의 첫 번째 버전입니다. 최소 크기는 --size 또는 다음 중 하나로 지정할 수 있습니다.
다음과 같이 구성 대용량 파일.크기.

이 명령을 실행한 후에는 어디서나 대용량 파일이 활성화되어 있는지 확인해야 합니다.
새 저장소를 푸시하려고 합니다.

대용량 파일을 다시 일반 파일로 변환하려면 --to-normal을 사용하세요. 그 후 DEST
저장소는 대용량 파일 없이도 사용할 수 있습니다.

옵션 :

-에스,--크기
대용량 파일로 변환할 파일의 최소 크기(MB)

--정상으로
대용량 파일 저장소에서 일반 저장소로 변환

lf풀
지정된 소스에서 지정된 개정판에 대한 대형 파일을 가져옵니다.

hg lfpull -r REV... [-e CMD] [--remotecmd CMD] [소스]

로컬 변경 세트에서 참조되지만 로컬에서 누락된 대용량 파일을 가져옵니다.
원격 저장소에서 로컬 캐시로.

SOURCE를 생략하면 '기본' 경로가 사용됩니다. 보다 hg 도움 URL이 자세한
정보.

몇 가지 예 :

· 모든 지점 헤드에 대한 대용량 파일을 가져옵니다.

hg lfpull -r "head() 및 닫히지 않음()"

· 기본 분기에서 대용량 파일을 가져옵니다.

hg lfpull -r "분기(기본값)"

옵션 :

-NS,--신부님
이 개정판에 대한 대용량 파일을 가져옵니다.

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

mq
패치 스택 관리

이 확장을 사용하면 Mercurial 저장소의 패치 스택으로 작업할 수 있습니다. 그것은 관리한다
두 개의 패치 스택 - 알려진 모든 패치와 적용된 패치(알려진 패치의 하위 집합)

알려진 패치는 .hg/patches 디렉터리에 패치 파일로 표시됩니다. 적용된 패치
패치 파일이자 변경 세트입니다.

일반적인 작업(사용 hg 도움 명령 상세 사항은):

새 패치 만들기 qnew
기존 패치 가져오기 qimport

인쇄 패치 시리즈 qseries
적용된 패치 인쇄 qapplied

적용된 스택에 알려진 패치 추가 qpush
적용된 스택에서 패치 제거 qpop
상위 적용된 패치 내용 새로 고침 qrefresh

기본적으로 mq는 파일 모드 손실을 방지하기 위해 필요할 때 자동으로 git 패치를 사용합니다.
변경, 기록 복사, 바이너리 파일 또는 빈 파일 생성 또는 삭제. 이 행동
다음과 같이 구성할 수 있습니다.

[mq]
자식 = 자동/유지/예/아니요

'keep'으로 설정하면 mq는 기존을 유지하면서 [diff] 섹션 구성을 따릅니다.
qrefresh시 git 패치. 'yes' 또는 'no'로 설정하면 mq가 [diff] 섹션을 재정의합니다.
항상 git 또는 일반 패치를 생성합니다. 두 번째 경우에는 데이터가 손실될 수 있습니다.

mq 변경 세트를 비밀 단계로 유지하는 것이 바람직할 수 있습니다(참조: hg 도움 단계),
다음 설정으로 활성화할 수 있습니다.

[mq]
비밀 = 사실

기본적으로 "패치"라는 패치 대기열을 관리하게 됩니다. 다른 것을 만들 수도 있고,
독립적인 패치 대기열 hg 명령.

작업 디렉토리에 커밋되지 않은 파일이 포함되어 있으면 qpush, qpop 및 qgoto가 중단됩니다.
즉시. -f/--force를 사용하면 변경 사항이 삭제됩니다. 환경:

[mq]
keepchanges = 참

--keep-changes가 전달된 것처럼 동작하게 하고 충돌하지 않는 로컬 변경 사항은
용인되고 보존되어야 합니다. -f/--force 또는 --exact와 같은 호환되지 않는 옵션이 있는 경우
통과하면 이 설정이 무시됩니다.

이 확장은 스트립 명령을 제공하는 데 사용됩니다. 이 명령은 이제 스트립에 있습니다.
확대.

명령
q적용
이미 적용된 패치를 인쇄합니다.

hg qapplied [-1] [-s] [패치]

성공 시 0을 반환합니다.

옵션 :

- 1, --마지막
이전에 적용된 패치만 표시

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

qclone
기본 저장소와 패치 저장소를 동시에 복제합니다.

hg qclone [옵션]... 소스 [대상]

소스가 로컬인 경우 대상에는 패치가 적용되지 않습니다. 소스가 원격인 경우
명령은 패치가 소스에 적용되었는지 확인할 수 없으므로 패치가 적용되었는지 보장할 수 없습니다.
대상에는 적용되지 않습니다. 원격 저장소를 복제하는 경우 먼저 복제되었는지 확인하십시오.
패치가 적용되지 않았습니다.

소스 패치 저장소는 다음에서 찾습니다. /.hg/patches는 기본값입니다. -p를 사용하세요 에게
변경합니다.

패치 디렉토리는 중첩된 Mercurial 저장소여야 합니다. hg INIT
--mq.

성공하면 0을 반환합니다.

옵션 :

--당기다 풀 프로토콜을 사용하여 메타데이터 복사

-유, --업데이트 없음
새 작업 디렉토리를 업데이트하지 마십시오

--압축되지 않음
비압축 전송 사용(LAN을 통한 고속)

-NS,--패치
소스 패치 저장소 위치

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

q커밋
대기열 저장소의 변경 사항 커밋(지원 중단됨):

hg qcommit [옵션]... [파일]...

이 명령은 더 이상 사용되지 않습니다. 사용 hg 범하다 --mq 대신.

옵션 :

-NS, --추가제거
커밋하기 전에 새 파일/누락된 파일을 추가/제거된 것으로 표시

--close-branch
지점장을 폐쇄로 표시하다

--고치다
작업 디렉토리의 상위 수정

-에스, --비밀
커밋을 위해 비밀 단계를 사용하세요

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS, --인터렉티브
대화형 모드 사용

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-NS, --하위 저장소
하위 저장소로 재귀

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: qci

q삭제
대기열에서 패치를 제거합니다.

hg qdelete [-k] [패치]...

패치를 적용하면 안 되며, 패치가 하나 이상 필요합니다. 정확한 패치
식별자를 제공해야 합니다. -k/--keep을 사용하면 패치 파일이 패치에 보존됩니다.
디렉토리.

패치 관리를 중지하고 영구 기록으로 이동하려면 다음을 사용하세요. hg q마무리 명령.

옵션 :

-케이, --유지하다
패치 파일 유지

-NS,--신부님
개정 관리 중지(더 이상 사용되지 않음)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: qremove qrm

qdiff
현재 패치와 이후 수정 사항의 차이점:

hg qdiff [옵션]... [파일]...

현재 패치와 변경 사항을 포함하는 차이점을 표시합니다.
마지막 새로 고침 이후 작업 디렉토리에 있음(따라서 현재 패치가 무엇인지 표시)
qrefresh 이후가 됩니다).

hg diff 마지막 qrefresh 이후 변경된 내용만 보려는 경우 또는 hg 수출
큐팁 변경 사항을 포함하지 않고 현재 패치의 변경 사항을 보려면
qrefresh 이후.

성공 시 0을 반환합니다.

옵션 :

-ㅏ --본문
모든 파일을 텍스트로 처리

-NS, --git
git 확장 diff 형식 사용

--노데이트
diff 헤더에서 날짜 생략

--noprefix
파일 이름에서 a/ 및 b/ 접두사 생략

-NS, --쇼-함수
각 변경 사항이 어떤 기능에 있는지 표시

--역전
변경 사항을 취소하는 diff를 생성합니다.

-w, --모두 공백 무시
줄을 비교할 때 공백을 무시합니다.

-NS, --무시 공간 변경
공백 양의 변화 무시

-NS, --무시-빈 줄
행이 모두 비어 있는 변경 사항 무시

-유,--통합
표시할 컨텍스트 줄 수

--stat diffstat 스타일의 변경 사항 요약 출력

--뿌리
하위 디렉토리를 기준으로 diff를 생성합니다.

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

q마무리
적용된 패치를 저장소 기록으로 이동합니다.

hg qfinish [-a] [REV]...

지정된 개정(적용된 패치에 해당)을 외부로 이동하여 완료합니다.
mq 제어를 일반 저장소 기록으로 전환합니다.

개정 범위 또는 -a/--applied 옵션을 허용합니다. --applied가 지정된 경우 모든
적용된 mq 개정은 mq 제어에서 제거됩니다. 그렇지 않으면 주어진 개정은 다음과 같아야 합니다.
적용된 패치 스택의 기본에 있습니다.

이는 변경 사항이 업스트림 저장소에 적용된 경우 특히 유용할 수 있습니다.
또는 변경 사항을 업스트림으로 푸시하려는 경우.

성공 시 0을 반환합니다.

옵션 :

-ㅏ --적용된
적용된 모든 변경 세트 완료

qfold
명명된 패치를 현재 패치로 접습니다.

hg qfold [-e] [-k] [-m 텍스트] [-l 파일] 패치...

패치가 아직 적용되어서는 안 됩니다. 각 패치는 현재 버전에 순차적으로 적용됩니다.
주어진 순서대로 패치하세요. 모든 패치가 성공적으로 적용되면 현재 패치는
새로운 누적 패치로 새로고침되며, 접힌 패치는 삭제됩니다. 와 함께
-k/--keep, 접힌 패치 파일은 나중에 제거되지 않습니다.

접힌 각 패치의 헤더는 현재 패치 헤더와 연결됩니다.
한 줄로 구분 * * *.

성공 시 0을 반환합니다.

옵션 :

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-케이, --유지하다
접힌 패치 파일 보관

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

qgoto
명명된 패치가 스택 맨 위에 올 때까지 패치를 푸시하거나 팝합니다.

hg qgoto [옵션]... 패치

성공 시 0을 반환합니다.

옵션 :

--변경 유지
충돌하지 않는 로컬 변경을 허용합니다.

-NS, --힘
로컬 변경 사항 덮어쓰기

--백업 없음
파일의 백업 복사본을 저장하지 마십시오

큐가드
패치에 대한 가드를 설정하거나 인쇄합니다.

hg qguard [-l] [-n] [패치] [-- [+GUARD]... [-GUARD]...]

가드는 패치를 푸시할 수 있는지 여부를 제어합니다. 가드가 없는 패치는 항상 푸시됩니다. ㅏ
포지티브 가드("+foo")가 있는 패치는 다음과 같은 경우에만 푸시됩니다. hg qselect 명령에는
활성화했습니다. 네거티브 가드("-foo")가 있는 패치는 다음과 같은 경우 절대 푸시되지 않습니다. hg qselect
명령이 활성화되었습니다.

인수 없이 현재 활성화된 가드를 인쇄합니다. 인수를 사용하여 다음에 대한 가드를 설정합니다.
패치라는 이름을 붙였습니다.

참고 이제 음수 가드를 지정하려면 '--'가 필요합니다.

다른 패치에 가드를 설정하려면:

hg qguard other.patch -- +2.6.17 -안정

성공 시 0을 반환합니다.

옵션 :

-엘, --목록
모든 패치 및 가드 나열

-N, --없음
모든 경비병을 쓰러뜨려라

q헤더
최상위 또는 지정된 패치의 헤더를 인쇄합니다.

hg q헤더 [패치]

성공 시 0을 반환합니다.

qimport
패치 또는 기존 변경 세트를 가져옵니다.

hg qimport [-e] [-n 이름] [-f] [-g] [-P] [-r REV]... [파일]...

패치는 마지막으로 적용된 패치 이후 시리즈에 삽입됩니다. 패치가 없는 경우
적용되면 qimport가 패치를 시리즈 앞에 추가합니다.

패치는 다음과 같이 새 이름을 지정하지 않는 한 소스 파일과 동일한 이름을 갖게 됩니다.
-n/--이름.

-e/--existing 플래그를 사용하여 패치 디렉토리 내에 기존 패치를 등록할 수 있습니다.

-f/--force를 사용하면 동일한 이름의 기존 패치를 덮어씁니다.

기존 변경 세트는 -r/--rev를 사용하여 mq 제어하에 배치될 수 있습니다(예: qimport --rev .
-n 패치는 현재 개정판을 mq 제어하에 둡니다. -g/--git을 사용하면 패치
--rev를 사용하여 가져온 것은 git diff 형식을 사용합니다. 자세한 내용은 차이점 도움말 항목을 참조하세요.
이름 바꾸기/복사 정보 및 권한 변경을 유지하는 데 이것이 중요한 이유에 대해 설명합니다.
hg q마무리 mq 제어에서 변경 세트를 제거합니다.

표준 입력에서 패치를 가져오려면 -를 패치 파일로 전달합니다. 에서 가져올 때
표준 입력의 경우 --name 플래그를 사용하여 패치 이름을 지정해야 합니다.

이름을 바꾸는 동안 기존 패치를 가져오려면 다음을 수행하십시오.

hg qimport -e 기존 패치 -n 새 이름

가져오기가 성공하면 0을 반환합니다.

옵션 :

-이자형, --기존의
패치 디렉토리에서 파일 가져오기

-N,--이름
패치 파일 이름

-NS, --힘
기존 파일 덮어쓰기

-NS,--신부님
기존 개정판을 MQ 제어하에 두기

-NS, --git
git 확장 diff 형식 사용

-NS, --푸시
가져온 후 qpush

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

키닛
새 대기열 저장소를 초기화합니다(지원 중단됨):

hg 키니트 [-c]

대기열 저장소는 기본적으로 버전이 지정되지 않습니다. -c/--create-repo가 ​​지정된 경우 qinit
패치를 위한 별도의 중첩 저장소를 생성합니다(qinit -c는 나중에 실행하여
버전이 없는 패치 저장소를 버전이 있는 패치 저장소로 변환합니다. qcommit을 사용하여 다음을 수행할 수 있습니다.
이 대기열 저장소에 변경 사항을 커밋합니다.

이 명령은 더 이상 사용되지 않습니다. -c가 없으면 다른 관련 명령에 의해 암시됩니다. -c를 사용하면,
사용 hg INIT --mq 대신.

옵션 :

-씨, --create-repo
대기열 저장소 생성

qnew
새 패치를 만듭니다.

hg qnew [-e] [-m 텍스트] [-l 파일] 패치 [파일]...

qnew는 현재 적용된 패치(있는 경우) 위에 새 패치를 생성합니다. 패치는 다음과 같습니다.
작업 디렉토리의 미해결 변경사항으로 초기화됩니다. 당신은 또한 사용할 수 있습니다
-I/--include, -X/--exclude 및/또는 추가할 패치 이름 뒤의 파일 목록
일치하는 파일을 새 패치로 변경하고 나머지는 커밋되지 않은 수정 사항으로 남겨 둡니다.

-u/--user 및 -d/--date를 사용하여 각각 (주어진) 사용자 및 날짜를 ​​설정할 수 있습니다.
-U/--currentuser 및 -D/--currentdate 사용자를 현재 사용자로 설정하고 날짜를 현재 날짜로 설정합니다.

-e/--edit, -m/--message 또는 -l/--logfile은 패치 헤더와 커밋을 설정합니다.
메시지. 아무것도 지정하지 않으면 헤더는 비어 있고 커밋 메시지는 '[mq]:
반점'.

패치를 git 확장 diff 형식으로 유지하려면 -g/--git 옵션을 사용하십시오. 차이점 읽기
권한 변경 사항을 보존하는 데 이것이 중요한 이유에 대한 자세한 내용은 도움말 항목을 참조하세요.
정보를 복사/이름 바꾸기합니다.

새 패치가 성공적으로 생성되면 0을 반환합니다.

옵션 :

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS, --힘
커밋되지 않은 변경사항 가져오기(지원 중단됨)

-NS, --git
git 확장 diff 형식 사용

-유, --현재 사용자
"보낸 사람: "패치하다

-유,--사용자
"보낸 사람: "패치하다

-NS, --현재 날짜
"날짜: "패치하다

-NS,--데이트
"날짜: "패치하다

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

Qnext
다음 푸시 가능한 패치의 이름을 인쇄합니다.

hg qnext [-s]

성공 시 0을 반환합니다.

옵션 :

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

큐팝
스택에서 현재 패치를 팝합니다.

hg qpop [-a] [-f] [패치 | 색인]

인수가 없으면 패치 스택의 맨 위에서 팝됩니다. 패치 이름이 주어지면 유지됩니다.
명명된 패치가 스택의 맨 위에 올 때까지 패치를 터뜨립니다.

기본적으로 작업 디렉터리에 커밋되지 않은 변경 사항이 포함되어 있으면 중단됩니다. 와 함께
--keep-changes, 커밋되지 않은 파일이 패치된 파일과 겹치는 경우에만 중단합니다. 와 함께
-f/--force, 해당 파일에 대한 변경 사항을 백업하고 삭제합니다.

성공하면 0을 반환합니다.

옵션 :

-ㅏ --모두
모든 패치를 팝

-N,--이름
팝업할 대기열 이름(지원 중단됨)

--변경 유지
충돌하지 않는 로컬 변경을 허용합니다.

-NS, --힘
패치된 파일에 대한 로컬 변경 사항을 잊어버립니다.

--백업 없음
파일의 백업 복사본을 저장하지 마십시오

qprev
이전에 적용된 패치의 이름을 인쇄합니다.

hg qprev [-s]

성공 시 0을 반환합니다.

옵션 :

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

qpush
다음 패치를 스택에 푸시합니다.

hg qpush [-f] [-l] [-a] [--move] [패치 | 색인]

기본적으로 작업 디렉터리에 커밋되지 않은 변경 사항이 포함되어 있으면 중단됩니다. 와 함께
--keep-changes, 커밋되지 않은 파일이 패치된 파일과 겹치는 경우에만 중단합니다. 와 함께
-f/--force, 커밋되지 않은 변경 사항을 백업하고 패치합니다.

성공하면 0을 반환합니다.

옵션 :

--변경 유지
충돌하지 않는 로컬 변경을 허용합니다.

-NS, --힘
로컬 변경 사항 위에 적용

-이자형, --정확한
기록된 상위 ​​패치에 대상 패치를 적용합니다.

-엘, --목록
커밋 텍스트에 패치 이름 나열

-ㅏ --모두
모든 패치 적용

-미디엄, -병합
다른 대기열에서 병합(지원 중단됨)

-N,--이름
병합 대기열 이름(지원 중단됨)

--이동하다 패치 시리즈를 재정렬하고 패치만 적용

--백업 없음
파일의 백업 복사본을 저장하지 마십시오


여러 패치 대기열을 관리합니다.

hg qqueue [옵션] [큐]

다양한 패치 대기열 간 전환과 새로운 패치 대기열 생성 지원
기존 항목을 삭제합니다.

대기열 이름을 생략하거나 -l/--list를 지정하면 등록된 대기열이 표시됩니다.
기본적으로 "일반" 패치 대기열이 등록됩니다. 현재 활성 대기열은 다음과 같습니다.
"(활성)"으로 표시됩니다. --active를 지정하면 활성 대기열의 이름만 인쇄됩니다.

새 대기열을 생성하려면 -c/--create를 사용하세요. 대기열은 다음을 제외하고 자동으로 활성화됩니다.
현재 활성 큐에 적용된 패치가 있는 경우
저장소. 그러면 대기열만 생성되고 전환이 실패합니다.

기존 대기열을 삭제하려면 --delete를 사용하세요. 현재 활성 대기열은 삭제할 수 없습니다.

성공 시 0을 반환합니다.

옵션 :

-엘, --목록
사용 가능한 모든 대기열 나열

--활동적인
활성 대기열의 이름 인쇄

-씨, --창조하다
새 대기열 만들기

--이름 바꾸기
활성 대기열 이름 바꾸기

--삭제
대기열에 대한 참조 삭제

--숙청
대기열 삭제 및 패치 디렉토리 제거

qrefresh
현재 패치를 업데이트합니다.

hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l 파일] [-s] [파일]...

파일 패턴이 제공되면 새로 고친 패치에는 수정 사항만 포함됩니다.
그 패턴과 일치하는 것; 나머지 수정 사항은 작업 중에 유지됩니다.
디렉토리.

-s/--short를 지정하면 현재 패치에 포함된 파일이 새로 고쳐집니다.
일치하는 파일처럼 패치에 남아 있습니다.

-e/--edit가 지정되면 Mercurial은 사용자가 다음을 입력할 수 있도록 구성된 편집기를 시작합니다.
메시지. qrefresh가 실패할 경우 다음 위치에서 메시지 백업을 찾을 수 있습니다.
.hg/마지막 메시지.txt.

hg 추가/제거/복사/이름 바꾸기는 평소와 같이 작동하지만 git 스타일 패치를 사용할 수도 있습니다.
(-g/--git 또는 [diff] git=1) 복사본과 이름 바꾸기를 추적합니다. 자세한 내용은 차이점 도움말 항목을 참조하세요.
git diff 형식에 대한 정보.

성공 시 0을 반환합니다.

옵션 :

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS, --git
git 확장 diff 형식 사용

-에스, --짧은
이미 패치에 있는 파일과 지정된 파일만 새로 고침

-유, --현재 사용자
현재 사용자의 패치에 작성자 필드 추가/업데이트

-유,--사용자
특정 사용자의 패치에 작성자 필드 추가/업데이트

-NS, --현재 날짜
현재 날짜가 포함된 패치의 날짜 필드 추가/업데이트

-NS,--데이트
주어진 날짜가 있는 패치의 날짜 필드 추가/업데이트

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

이름 바꾸기
패치 이름 바꾸기:

hg qrename 패치1 [패치2]

하나의 인수를 사용하여 현재 패치의 이름을 PATCH1로 바꿉니다. 두 개의 인수를 사용하여 이름을 바꿉니다.
패치1부터 패치2까지.

성공 시 0을 반환합니다.

별칭: qmv

qrestore
개정으로 저장된 대기열 상태 복원(지원 중단됨):

hg qrestore [-d] [-u] REV

이 명령은 더 이상 사용되지 않습니다. hg 리베이스 대신.

옵션 :

-NS, --삭제
저장 항목 삭제

-유, --최신 정보
대기열 작업 디렉터리 업데이트

q저장
현재 대기열 상태 저장(지원 중단됨):

hg qsave [-m 텍스트] [-l 파일] [-c] [-n 이름] [-e] [-f]

이 명령은 더 이상 사용되지 않습니다. hg 리베이스 대신.

옵션 :

-씨, --복사
패치 디렉토리 복사

-N,--이름
디렉토리 이름 복사

-이자형, --비어있는
대기열 상태 파일 지우기

-NS, --힘
강제 복사

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

qselect
푸시할 보호된 패치를 설정하거나 인쇄합니다.

hg qselect [옵션]... [경비]...

사용 hg 큐가드 패치에 가드를 설정하거나 인쇄하는 명령을 사용한 다음 qselect를 사용하여 mq에게 알립니다.
어떤 경비원을 사용할지. 가드가 없거나 포지티브 가드가 없는 경우 패치가 푸시됩니다.
현재 선택된 가드와 일치하지만 부정적인 가드가 일치하면 푸시되지 않습니다.
현 경비병. 예를 들어:

qguard foo.patch -- -stable (네거티브 가드)
qguard bar.patch +stable(포지티브 가드)
q선택 안정

이렇게 하면 "안정적인" 가드가 활성화됩니다. mq는 foo.patch를 건너뜁니다(음수가 있기 때문입니다).
일치) 그러나 bar.patch를 푸시합니다(긍정적인 일치가 있기 때문에).

인수가 없으면 현재 활성 가드를 인쇄합니다. 하나의 인수로 활성을 설정합니다.
가드.

가드를 비활성화하려면 -n/--none을 사용하십시오(다른 인수는 필요하지 않음). 경비원이 없을 때
활성화된 경우 포지티브 가드가 있는 패치는 건너뛰고 네거티브 가드가 있는 패치는 건너뜁니다.
밀었다.

qselect는 적용된 패치의 가드를 변경할 수 있습니다. 보호된 패치를 팝업하지 않습니다.
기본. 보호되지 않은 마지막 적용 패치로 돌아가려면 --pop을 사용하십시오. 사용
--reapply(--pop을 의미)는 나중에 현재 패치로 푸시하지만 건너뜁니다.
보호된 패치.

-s/--series를 사용하여 시리즈 파일의 모든 가드 목록을 인쇄합니다(다른 인수 없음)
필요). 자세한 내용을 보려면 -v를 사용하세요.

성공 시 0을 반환합니다.

옵션 :

-N, --없음
모든 경비원을 비활성화

-에스, --시리즈
시리즈 파일의 모든 경비원을 나열합니다.

--팝 처음으로 보호된 패치가 적용되기 전에 팝업

--다시 적용
팝한 다음 패치를 다시 적용하십시오.

q시리즈
전체 시리즈 파일을 인쇄합니다.

hg q시리즈 [-ms]

성공 시 0을 반환합니다.

옵션 :

-미디엄, --잃어버린
시리즈가 아닌 인쇄 패치

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

qtop
현재 패치의 이름을 인쇄합니다.

hg qtop [-s]

성공 시 0을 반환합니다.

옵션 :

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

적용되지 않은
아직 적용되지 않은 패치를 인쇄합니다.

hg 적용 [-1] [-s] [패치]

성공 시 0을 반환합니다.

옵션 :

- 1, --첫 번째
첫 번째 패치만 표시

-에스, --요약
패치 헤더의 첫 번째 줄을 인쇄합니다.

통보
이메일 푸시 알림 전송을 위한 후크

이 확장은 변경 세트가 전송될 때 이메일 알림을 보내는 후크를 구현합니다.
또는 로컬 저장소에서 수신합니다.

먼저, 설명된 대로 확장 기능을 활성화합니다. hg 도움 확장, 그리고 후크를 등록하세요.
달리고 싶어. 들어오는변경 그룹 변경 세트가 수신되면 후크가 실행됩니다.
나가는 후크는 다른 저장소로 전송되는 변경 세트용입니다.

[후크]
# 각 수신 변경 세트에 대해 하나의 이메일
coming.notify = python:hgext.notify.hook
# 들어오는 모든 변경 세트에 대한 이메일 XNUMX개
Changegroup.notify = python:hgext.notify.hook

# 나가는 모든 변경 세트에 대한 이메일 XNUMX개
outgoing.notify = python:hgext.notify.hook

그러면 후크가 등록됩니다. 알림을 활성화하려면 구독자를 다음에 할당해야 합니다.
저장소. 그만큼 [사용자 구독자] 섹션은 여러 저장소를 특정 수신자에게 매핑합니다. 그만큼
[저장소] 섹션은 여러 수신자를 단일 저장소에 매핑합니다.

[사용자 구독자]
# 키는 구독자 이메일이고, 값은 쉼표로 구분된 저장소 패턴 목록입니다.
사용자@호스트 = 패턴

[저장소]
# 키는 저장소 패턴이고, 값은 쉼표로 구분된 구독자 이메일 목록입니다.
패턴 = 사용자@호스트

A 무늬 하는 글롭 저장소의 절대 경로와 일치하며 선택적으로
표현식을 개정합니다. revset 표현식이 있는 경우 해시로 glob과 구분됩니다.
예:

[저장소]
*/widgets#branch(출시) = [이메일 보호]

이것은 다음으로 보낸다 [이메일 보호] 변경 세트가 변경될 때마다 공개 분기는 다음을 트리거합니다.
다음으로 끝나는 모든 저장소에 알림 위젯.

직접 사용자 관리하에 두기 위해, [사용자 구독자][저장소] 섹션
별도의 장소에 배치할 수 있음 hgrc 파일 및 참조로 포함됨:

[알림]
구성 = /path/to/subscriptionsfile

알림은 다음 날짜까지 전송되지 않습니다. 통지.테스트 값이로 설정 됨 거짓; 아래를 참조하십시오.

알림 내용은 다음 구성 항목으로 조정할 수 있습니다.

통지.테스트
If 참된, 메시지를 보내는 대신 stdout으로 인쇄합니다. 기본값: 참.

통지.소스
공백으로 구분된 변경 소스 목록입니다. 알림은 다음 경우에만 활성화됩니다.
변경 세트의 소스는 이 목록에 있습니다. 출처는 다음과 같습니다:

서브

http 또는 ssh를 통해 수신된 변경 집합

당겨

다음을 통해 수신된 변경 세트 hg 당겨

풀기

다음을 통해 수신된 변경 세트 hg 풀기

푸시

다음을 통해 전송되거나 수신된 변경 세트 hg 푸시

묶음

다음을 통해 전송된 변경 세트 hg 풀기

기본값: 서브.

통지.스트립
URL 경로에서 제거할 선행 슬래시 수입니다. 기본적으로 알림
절대 경로가 있는 참조 저장소. 통지.스트립 당신이 그들을 돌릴 수 있습니다
상대 경로로. 예를 들어, 통지.스트립=3 변경됩니다 /long/경로/저장소
으로 저장소. 기본값: 0.

통지.도메인
명시적인 도메인이 없는 발신자 또는 수신자의 기본 이메일 도메인입니다.

통지.스타일
이메일 형식을 지정할 때 사용할 스타일 파일입니다.

통지.템플릿
이메일 형식을 지정할 때 사용할 템플릿입니다.

통지.수신
수신 후크로 실행될 때 사용할 템플릿, 재정의 통지.템플릿.

알림.발신
나가는 후크로 실행될 때 사용할 템플릿, 재정의 통지.템플릿.

통지.변경그룹
변경 그룹 후크로 실행할 때 사용할 템플릿, 재정의 통지.템플릿.

통지.maxdiff
알림 이메일에 포함할 최대 차이점 줄 수입니다. 비활성화하려면 0으로 설정하세요.
차이점을 모두 포함하려면 -1입니다. 기본값: 300.

통지.최대주제
이메일 제목 줄의 최대 문자 수입니다. 기본값: 67.

통지.diffstat
diff 콘텐츠 앞에 diffstat를 포함하려면 True로 설정합니다. 기본값: 참.

통지.병합
True인 경우 병합 변경 집합에 대한 알림을 보냅니다. 기본값: 참.

통지.mbox
설정된 경우 메일을 보내는 대신 이 mbox 파일에 추가합니다. 기본값: 없음.

통지.작성자
설정된 경우 "From"에 대한 변경 그룹의 첫 번째 변경 세트 커미터를 사용합니다.
알림 메일 필드입니다. 설정되지 않은 경우 푸시 저장소에서 사용자를 가져옵니다.
기본값: 거짓.

설정된 경우 알림을 사용자 정의하는 데 다음 항목도 사용됩니다.

이메일.발신자
이메일 ~ 생성된 이메일 콘텐츠에서 찾을 수 없는 경우 사용할 주소입니다.

web.baseurl
참조를 만들 때 저장소 경로와 결합할 루트 저장소 URL입니다. 보다
또한 통지.스트립.

휴대용 소형 무선 호출기
외부 호출기로 명령 출력 찾아보기

사용해야 하는 호출기를 설정하려면 애플리케이션 변수를 설정하십시오.

[휴대용 소형 무선 호출기]
호출기 = 덜 -FRX

호출기가 설정되지 않은 경우 호출기 확장은 환경 변수 $PAGER를 사용합니다. 둘 다 아니라면
pager.pager 또는 $PAGER가 설정되어 있지 않으면 페이저가 사용되지 않습니다.

특정 명령을 pager.ignore 목록에 추가하여 호출기를 비활성화할 수 있습니다:

[휴대용 소형 무선 호출기]
무시 = 버전, 도움말, 업데이트

pager.attend를 사용하여 특정 명령에 대해서만 호출기를 활성화할 수도 있습니다. 아래는
페이징할 기본 명령 목록:

[휴대용 소형 무선 호출기]
참석 = 주석 달기, cat, diff, 내보내기, glog, 로그, qdiff

pager.attend를 빈 값으로 설정하면 모든 명령이 페이징됩니다.

pager.attend가 있으면 pager.ignore가 무시됩니다.

마지막으로 다음을 사용하여 개별 명령에 대한 페이징을 활성화 및 비활성화할 수 있습니다.
참석하다- 옵션. 이 설정은 기존 참석 및 무시보다 우선합니다.
옵션 및 기본값:

[휴대용 소형 무선 호출기]
참석 고양이 = 거짓

다음과 같은 전역 명령을 무시하려면 hg 버전 or hg 도움, 당신은 당신의
사용자 구성 파일.

개별 명령에 대해 호출기가 사용되는지 여부를 제어하려면 다음을 사용할 수 있습니다.
--페이저= :

- 필요에 따라 사용: `auto`.
- 호출기를 요구합니다: `yes` 또는 `on`.
- 호출기를 억제합니다: `no` 또는 `off`(인식할 수 없는 값
작동합니다).

패치밤
변경 세트를 (일련의) 패치 이메일로 보내는 명령

시리즈는 시리즈를 설명하는 "[PATCH 0 of N]" 소개로 시작됩니다.
전체.

각 패치 이메일의 제목은 "[PATCH M of N] ..."입니다.
변경 집합 설명을 제목 텍스트로 사용합니다. 메시지에는 두 개 또는 세 개의 본문 부분이 포함되어 있습니다.

· 변경 집합 설명.

· [선택 사항] 패치에서 diffstat를 실행한 결과입니다.

· 다음에 의해 생성된 패치 자체 hg 수출.

각 메시지는 In-Reply-To 및 참조를 사용하여 시리즈의 첫 번째 메시지를 나타냅니다.
헤더에 포함되어 스레드 메일, 뉴스 리더 및 메일에 순서대로 표시됩니다.
아카이브.

다른 기본값을 구성하려면 구성 파일에 다음과 같은 섹션을 추가하세요.

[이메일]
보낸 사람 = 내 이름
받는 사람 = 수신자1, 수신자2, ...
CC = CC1, CC2, ...
숨은참조 = bcc1, bcc2, ...
회신 대상 = 주소1, 주소2, ...

[패치폭탄] 전역을 재정의해야 하는 경우 구성 섹션 이름으로 [이메일]
주소 설정.

그런 다음 hg 이메일 일련의 변경 세트를 패치 폭탄으로 메일로 보내는 명령입니다.

이메일 섹션의 방법 옵션을 sendmail로 구성할 수도 있습니다.
호환되는 메일러를 사용하거나 [smtp] 섹션을 작성하여 patchbomb 확장 프로그램을 사용할 수 있도록 하세요.
명령줄에서 자동으로 패치폭탄을 직접 보냅니다. [이메일] 및 [smtp]를 참조하세요.
섹션 hgrc(5) 자세한 내용은.

기본적으로, hg 이메일 프롬프트가 표시됩니다. or CC 헤더를 통해 헤더를 제공하지 않는 경우
구성 또는 명령줄. 구성하여 메시지를 표시하지 않도록 이를 재정의할 수 있습니다.
빈 값:

[이메일]
참조 =

다음을 사용하여 소개 메시지의 기본 포함을 제어할 수 있습니다. 패치폭탄.소개
구성 옵션. 구성은 항상 다음과 같은 명령줄 플래그로 덮어쓰여집니다.
--intro 및 --desc:

[패치폭탄]
intro=auto # 패치가 1개 이상인 경우 소개 메시지를 포함합니다(기본값)
intro=never # 소개 메시지를 포함하지 않습니다.
intro=always # 항상 소개 메시지를 포함합니다

설정을 통해 항상 확인을 요청하도록 패치밤을 설정할 수 있습니다. 패치폭탄.확인 사실로.

명령
이메일
이메일로 변경 세트 보내기:

hg 이메일 [옵션]... [대상]...

기본적으로 diff는 다음에서 생성된 형식으로 전송됩니다. hg 수출, 메시지당 하나씩. 그만큼
시리즈는 시리즈 전체를 설명하는 "[PATCH 0 of N]" 소개로 시작됩니다.

각 패치 이메일의 제목은 "[PATCH M of N] ..."입니다.
변경 집합 설명을 제목 텍스트로 사용합니다. 메시지에는 두세 부분이 포함되어 있습니다.
먼저, 변경 세트 설명입니다.

-d/--diffstat 옵션을 사용하면 diffstat 프로그램이 설치된 경우 실행 결과
패치의 diffstat가 삽입되었습니다.

마지막으로, 패치 자체는 다음에 의해 생성됩니다. hg 수출.

-d/--diffstat 또는 --confirm 옵션을 사용하면 다음 내용의 최종 요약이 표시됩니다.
모든 메시지를 확인하고 메시지를 보내기 전에 확인을 요청합니다.

기본적으로 패치는 쉽게 검토할 수 있도록 이메일 본문에 텍스트로 포함됩니다. 사용하여
-a/--attach 옵션은 대신 패치에 대한 첨부 파일을 생성합니다. -i/--inline을 사용하면
인라인 첨부 파일이 생성됩니다. 이메일 본문에 패치를 텍스트로 포함할 수 있습니다.
-a/--attach 또는 -i/--inline을 결합하여 일반 또는 인라인 첨부 파일로 사용합니다.
--body 옵션.

-o/--outgoing을 사용하면 대상에서 찾을 수 없는 패치에 대해 이메일이 생성됩니다.
저장소(또는 지정된 개정판이 있는 경우 해당 개정판의 조상인 저장소만)
제공)

-b/--bundle을 사용하면 --outgoing에 대한 변경 세트가 선택되지만 다음을 포함하는 단일 이메일
첨부 파일로 바이너리 Mercurial 번들이 전송됩니다. 사용 패치폭탄.번들 유형
다음과 같이 번들 유형을 제어하는 ​​구성 옵션 hg 묶음 --유형.

-m/--mbox를 사용하면 호출기에서 각 패치 폭탄 메시지를 미리 보거나
메시지를 직접 전송하면 패치 이메일이 포함된 UNIX 메일함 파일이 생성됩니다. 이 사서함
UNIX mbox 파일을 지원하는 모든 메일 사용자 에이전트를 사용하여 파일을 미리 볼 수 있습니다.

-n/--test를 사용하면 모든 단계가 실행되지만 메일은 전송되지 않습니다. 다음 메시지가 표시됩니다.
이메일 수신자 주소, 제목, 패치를 설명하는 소개 메시지
당신의 패치폭탄. 그런 다음 모든 작업이 완료되면 patchbomb 메시지가 표시됩니다. 호출기의 경우
환경 변수가 설정되면 각 패치 폭탄 메시지에 대해 호출기가 한 번 실행됩니다.
그러면 모든 것이 괜찮은지 확인할 수 있습니다.

이메일 전송이 실패할 경우 시리즈 소개 메시지의 백업을 다음에서 찾을 수 있습니다.
.hg/마지막 이메일.txt.

이 명령의 기본 동작은 구성을 통해 사용자 정의할 수 있습니다. (보다 hg 도움
패치밤 ) 자세한 내용은

예 :

hg email -r 3000 # 패치 3000만 보내기
hg email -r 3000 -r 3001 # 패치 3000 및 3001 보내기
hg email -r 3000:3005 # 패치 3000부터 3005까지 보내기
hg email 3000 # 패치 3000 보내기(더 이상 사용되지 않음)

hg email -o # 기본값이 아닌 모든 패치를 보냅니다.
hg email -o DEST # DEST에 없는 모든 패치를 보냅니다.
hg email -o -r 3000 # 기본값이 아닌 3000의 모든 조상을 보냅니다.
hg email -o -r 3000 DEST # DEST에 없는 3000의 모든 조상을 보냅니다.

hg email -b # 기본값이 아닌 모든 패치의 번들을 보냅니다.
hg email -b DEST # DEST에 없는 모든 패치의 번들을 보냅니다.
hg email -b -r 3000 # 기본값이 아닌 3000의 모든 조상 번들
hg email -b -r 3000 DEST # DEST에 없는 3000의 모든 상위 항목 번들

hg email -o -m mbox && # mbox 파일 생성...
mutt -R -f mbox # ... 그리고 mutt로 봅니다.
hg email -o -m mbox && # mbox 파일 생성 ...
formail -s sendmail \ # ... 그리고 formail을 사용하여 mbox에서 보냅니다.
-bm -t < mbox # ... sendmail 사용

이 명령을 사용하기 전에 hgrc에서 이메일을 활성화해야 합니다. [이메일] 보기
~의 섹션 hgrc(5) 자세한 내용은.

옵션 :

-NS, --git
git 확장 diff 형식 사용

--솔직한
hg 패치 헤더 생략

-영형, --나가는
대상 저장소에서 찾을 수 없는 변경 사항 보내기

-NS, --묶음
대상에 없는 변경 사항을 바이너리 번들로 보내기

--번들 이름
번들 첨부 파일 이름 (기본값: 번들)

-NS,--신부님
보내야 할 개정판

--힘
원격 저장소가 관련되지 않은 경우에도 실행(-b/--bundle 사용)

--베이스
대상 대신 지정할 기본 변경 세트(-b/--bundle 사용)

--소개
단일 패치에 대한 소개 이메일 보내기

--신체 패치를 인라인 메시지 텍스트로 보내기(기본값)

-ㅏ --붙이다
패치를 첨부 파일로 보내기

-NS, --인라인
패치를 인라인 첨부 파일로 보내기

--숨은 참조
숨은 참조 수신자의 이메일 주소

-씨,--cc
사본 수신자의 이메일 주소

--확인하다
보내기 전에 확인을 요청하세요

-NS, --diffstat
메시지에 diffstat 출력 추가

--데이트
주어진 날짜를 보내는 날짜로 사용

--desc
주어진 파일을 시리즈 설명으로 사용

-NS,--에서
보낸 사람의 이메일 주소

-N, --시험
전송될 메시지 인쇄

-미디엄,--mbox
메시지를 보내는 대신 mbox 파일에 메시지 쓰기

--답장하다
이메일 주소 답장은 다음 주소로 보내야 합니다.

-에스,--주제
첫 번째 메시지 제목(소개 또는 단일 패치)

--에 회신하여
회신할 메시지 식별자

--깃발
주제 접두사에 추가할 플래그

-NS,--에
수신자의 이메일 주소

-이자형,--ssh
사용할 SSH 명령을 지정하십시오.

--remotecmd
원격 측에서 실행할 hg 명령을 지정하십시오.

--불안정한
서버 인증서를 확인하지 않음(web.cacerts 구성 무시)

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

하제
작업 디렉터리에서 추적되지 않은 파일을 삭제하는 명령

명령
하제
Mercurial에서 추적하지 않는 파일을 제거합니다.

hg 퍼지 [옵션]... [디렉터리]...

Mercurial에 알려지지 않은 파일을 삭제하십시오. 이는 로컬 및 커밋되지 않은 변경 사항을 테스트하는 데 유용합니다.
그렇지 않으면 깨끗한 소스 트리에서.

이는 기본적으로 제거가 다음 항목을 삭제함을 의미합니다.

· 알 수 없는 파일: "?"로 표시된 파일 ~에 의해 hg 지위

· 빈 디렉토리: 실제로 Mercurial은 아래에 파일이 포함되어 있지 않으면 디렉토리를 무시합니다.
소스 제어 관리

하지만 그대로 유지됩니다.

· 수정 및 수정되지 않은 추적 파일

· 무시된 파일(-all이 지정되지 않은 경우)

· 저장소에 새 파일이 추가되었습니다( hg 더하다)

--files 및 --dirs 옵션을 사용하면 파일만 삭제하도록 직접 제거할 수 있습니다.
디렉토리 또는 둘 다. 두 옵션 모두 지정되지 않으면 둘 다 삭제됩니다.

명령줄에 디렉터리가 제공되면 해당 디렉터리에 있는 파일만
깊이 생각한.

추가하는 것을 잊어버린 일부 파일을 영구적으로 삭제할 수 있으므로 제거 시 주의하세요.
저장소. 이 프로그램이 인쇄할 파일 목록만 인쇄하려는 경우
삭제하려면 --print 옵션을 사용하세요.

옵션 :

-ㅏ --오류 시 중단
오류가 발생하면 중단

--모두 무시된 파일도 제거

--dirs 빈 디렉토리 제거

--파일
파일 제거

-NS, --인쇄
파일 이름을 삭제하는 대신 인쇄

- 0, --print0
xargs와 함께 사용하기 위해 NUL로 파일 이름 끝(-p/--print 암시)

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

별칭: 깨끗함

리베이스
개정 세트를 다른 상위 항목으로 이동하는 명령

이 확장을 사용하면 기존 Mercurial 저장소의 변경 세트를 리베이스할 수 있습니다.

자세한 내용은 https://mercurial-scm.org/wiki/RebaseExtension을 참조하세요.

명령
리베이스
변경 집합(및 하위 항목)을 다른 분기로 이동합니다.

hg 리베이스 [-s REV | -b REV] [-d REV] [옵션]

Rebase는 반복된 병합을 사용하여 기록의 한 부분(소스)에서 변경 집합을 접목합니다.
다른 곳(목적지)으로 이동합니다. 이는 선형화에 유용할 수 있습니다. 지방의 상대적인 변화
마스터 개발 트리로 이동합니다.

게시된 커밋은 리베이스할 수 없습니다(참조 hg 도움 단계). 커밋을 복사하려면 다음을 참조하세요. hg 도움
부정 이득.

대상 변경 집합(-d/--대상), 리베이스는 현재 분기를 사용합니다.
목적지로 팁. (대상 변경 세트는 리베이스로 수정되지 않지만 새로운
변경 집합은 하위 항목으로 추가됩니다.)

변경 세트를 선택하는 방법은 다음과 같습니다.

1. 다음을 사용하여 명시적으로 선택합니다. --신부님.

2. 사용 --원천 루트 변경 세트를 선택하고 모든 하위 항목을 포함합니다.

3. 사용 --베이스 변경 세트를 선택하려면; rebase는 조상과 그 자손을 찾습니다.
대상의 조상도 아닙니다.

4. 다음 중 하나를 지정하지 않은 경우 --신부님, --베이스, 리베이스는 다음을 사용할 것입니다 --베이스 . as
위.

Rebase는 다음을 사용하지 않는 한 원래 변경 세트를 파괴합니다. --유지하다. 그것은 또한 당신을 움직일 것입니다
북마크(그렇더라도).

일부 변경 세트는 변경 사항에 기여하지 않는 경우 삭제될 수 있습니다(예:
대상 지점).

같지 않은 병합, 이름이 지정된 브랜치의 브랜치 끝에 있는 경우 리베이스는 아무 작업도 수행하지 않습니다.
머리 두 개. 소스 및/또는 대상을 명시적으로 지정해야 합니다.

충돌을 수동으로 해결하기 위해 리베이스가 중단된 경우 다음을 사용하여 계속할 수 있습니다.
--continue/-c 또는 --abort/-a로 중단됩니다.

예 :

· "로컬 변경 사항"(현재 커밋을 다시 분기점으로 이동)을 현재 분기 팁으로 이동합니다.
당긴 후:

hg 리베이스

· 단일 변경 세트를 안정적인 분기로 이동합니다.

hg rebase -r 5f493448 -d 안정

· 커밋과 모든 하위 항목을 기록의 다른 부분에 연결합니다.

hg rebase --source c0c3 --dest 4cf9

· 책갈피로 표시된 분기의 모든 항목을 기본 분기로 리베이스합니다.

hg rebase --base myfeature --dest 기본값

· 일련의 변경 사항을 단일 커밋으로 축소합니다.

hg rebase --collapse -r 1520:1525 -d .

· 이름을 유지하면서 명명된 분기를 이동합니다.

hg rebase -r "branch(featureX)" -d 1.3 --keepbranches

성공하면 0을 반환하고, 리베이스할 항목이 없거나 해결되지 않은 충돌이 있으면 1을 반환합니다.

옵션 :

-에스,--원천
지정된 변경 세트 및 하위 항목을 리베이스합니다.

-NS,--베이스
지정된 변경 세트의 분기점에서 모든 것을 리베이스합니다.

-NS,--신부님
이 개정판을 리베이스하세요

-NS,--목적지
지정된 변경 세트로 리베이스

--무너지다
리베이스된 변경 세트 축소

-미디엄,--메세지
텍스트를 축소 커밋 메시지로 사용

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-엘,--로그 파일
파일에서 축소 커밋 메시지 읽기

-케이, --유지하다
원래 변경 세트 유지

--keepbranches
원래 지점 이름 유지

-NS, --분리하다
(지원 중단됨)

-NS, --인터렉티브
(지원 중단됨)

-NS,--도구
병합 도구 지정

-씨, --계속하다
중단된 리베이스 계속

-ㅏ --중단
중단된 리베이스 중단

--스타일
템플릿 맵 파일을 사용하여 표시(더 이상 사용되지 않음)

-NS,--주형
템플릿으로 표시

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

기록
commit/qrefresh에 대한 변경 사항을 대화식으로 선택하는 명령

명령
qrecord
대화식으로 새 패치를 기록합니다.

hg qrecord [옵션]... 패치 [파일]...

만나다 hg 도움 qnew & hg 도움 기록 자세한 정보 및 사용법을 확인하세요.

기록
커밋할 변경 사항을 대화식으로 선택합니다.

hg 레코드 [옵션]... [파일]...

파일 목록이 생략되면 모든 변경 사항이 보고됩니다. hg 지위 후보가 될 것이다
녹음.

만나다 hg 도움 날짜 -d/--date에 유효한 형식 목록은 다음과 같습니다.

수정된 각 파일에 대한 변경 사항을 기록할지 여부와 파일에 대한 변경 사항을 기록할지 묻는 메시지가 표시됩니다.
여러 변경 사항이 있는 경우 각 변경 사항에 대해 사용합니다. 각 쿼리에 대한 응답은 다음과 같습니다.
가능한:

y - 이 변경 사항을 기록합니다.
n - 이 변경 사항을 건너뜁니다.
e - 이 변경 사항을 수동으로 편집합니다.

s - 이 파일의 나머지 변경 사항을 건너뜁니다.
f - 이 파일의 남은 변경 사항을 기록합니다.

d - 완료, 나머지 변경 사항 및 파일 건너뛰기
a - 나머지 모든 파일에 대한 모든 변경 사항을 기록합니다.
q - 종료, 변경 사항 기록 없음

? - 도움말 표시

병합을 수행할 때는 이 명령을 사용할 수 없습니다.

옵션 :

-NS, --추가제거
커밋하기 전에 새 파일/누락된 파일을 추가/제거된 것으로 표시

--close-branch
지점장을 폐쇄로 표시하다

--고치다
작업 디렉토리의 상위 수정

-에스, --비밀
커밋을 위해 비밀 단계를 사용하세요

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

-미디엄,--메세지
텍스트를 커밋 메시지로 사용

-엘,--로그 파일
파일에서 커밋 메시지 읽기

-NS,--데이트
지정된 날짜를 커밋 날짜로 기록

-유,--사용자
지정된 사용자를 커미터로 기록합니다.

-NS, --하위 저장소
하위 저장소로 재귀

-w, --모두 공백 무시
줄을 비교할 때 공백을 무시합니다.

-NS, --무시 공간 변경
공백 양의 변화 무시

-NS, --무시-빈 줄
행이 모두 비어 있는 변경 사항 무시

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

다시 연결
저장소 클론 간의 하드링크를 다시 생성합니다.

명령
다시 연결
두 저장소 사이의 하드링크를 다시 만듭니다.

HG 리링크 [오리진]

리포지토리가 로컬로 복제되면 해당 데이터 파일이 하드링크되어
단일 저장소의 공간만 사용하십시오.

불행하게도 이후에 두 저장소 중 하나를 가져오면 모든 파일의 하드링크가 끊어집니다.
두 저장소가 모두 동일한 변경 사항을 가져오더라도 새로운 변경 세트에 영향을 받습니다.

마찬가지로 "hg clone"에 --rev를 전달하면 하드링크를 사용하지 못하고
소스 저장소의 전체 복사본.

이 명령을 사용하면 해당 하드링크를 다시 생성하고 낭비된 공간을 회수할 수 있습니다.

이 저장소는 동일한 위치에 있어야 하는 ORIGIN과 공간을 공유하기 위해 다시 연결됩니다.
로컬 디스크. ORIGIN이 생략되면 [경로]에서 "default-relink"를 찾은 다음 "default"를 찾습니다.

명령이 실행되는 동안에는 이 저장소에서 읽기 작업을 시도하지 마십시오. (둘 다
저장소는 쓰기에 대해 잠깁니다.)

계획들
저장소 떼에 대한 바로 가기를 사용하여 구성표 확장

이 확장 기능을 사용하면 저장소가 많은 상위 URL에 대한 바로가기를 지정할 수 있습니다.
예를 들어, 계획처럼 행동하려면:

[구성표]
파이 = http://code.python.org/hg/

그 후에는 다음과 같이 사용할 수 있습니다.

hg 클론 py://trunk/

또한 Google에서 사용하는 것과 같은 좀 더 복잡한 스키마에 대한 지원도 있습니다.
암호:

[구성표]
gcode = http://{1}.googlecode.com/hg/

구문은 Mercurial 템플릿에서 가져온 것이며 변수 수는 무제한입니다.
로 시작 1 {{}} 그리고 계속 2 {{}}, 3 {{}} 등등. 이 변수는 수신됩니다.
제공된 URL의 일부, 분할 /. 다음으로 지정되지 않은 모든 것 {부분} 그냥 첨부하겠습니다
URL로.

편의를 위해 확장은 기본적으로 다음 구성표를 추가합니다.

[구성표]
파이 = http://hg.python.org/
bb = https://bitbucket.org/
bb+ssh = ssh://[이메일 보호]/
gcode = https://{1}.googlecode.com/hg/
가마 = https://{1}.kilnhg.com/Repo/

동일한 이름을 가진 새 체계를 정의하여 미리 정의된 체계를 재정의할 수 있습니다.


여러 작업 디렉토리 간에 공통 기록을 공유합니다.

Automatic 풀링 스토리지 for 클론
이 확장이 활성화되면, hg 복제 자동으로 공유/풀링하도록 구성할 수 있습니다.
여러 클론에 걸친 스토리지. 이 모드는 효과적으로 변환합니다. hg 복제hg 복제 + hg
. 이 모드를 사용하면 매장 경로를 자동으로 관리하고
관련 저장소의 지능적인 풀링.

다음 몫. 구성 옵션이 이 기능에 영향을 미칩니다.

공유.풀

공유 저장소 데이터가 저장될 파일 시스템 경로입니다. 정의되면, hg 복제
내부에 저장소를 만드는 대신 자동으로 공유 저장소 저장소를 사용합니다.
각 클론.

공유.풀 이름 지정

디렉토리 이름이 어떻게 지정됩니까? 공유.풀 건설됩니다.

"ID"는 이름이 저장소의 첫 번째 변경 세트에서 파생됨을 의미합니다. ~ 안에
이 모드에서는 루트/초기 변경 세트가 다음과 같은 경우 다른 원격 장치가 스토리지를 공유합니다.
동일한. 이 모드에서 로컬 공유 저장소는 모든 항목의 집합체입니다.
원격 저장소를 발견했습니다.

"원격"은 이름이 소스 저장소의 경로 또는 URL에서 파생됨을 의미합니다. ~ 안에
이 모드에서는 저장소가 경로나 URL이 요청된 경우에만 공유됩니다. hg 복제
명령은 이전에 복제된 저장소와 정확히 일치합니다.

기본 이름 지정 모드는 "ID"입니다.

명령

새 공유 저장소를 만듭니다.

hg 공유 [-U] [-B] 소스 [대상]

기록을 공유하는 새 저장소와 작업 디렉터리를 초기화합니다.
북마크)를 다른 저장소와 함께 사용하세요.

기록(mq, rebase 등)을 파괴/수정하는 롤백이나 확장을 사용하면
공유 클론과 상당한 혼란을 야기합니다. 특히 두 사람이 공유하는 경우
클론은 모두 동일한 변경 세트로 업데이트되고 그 중 하나는 해당 변경 세트를 삭제합니다.
롤백이 포함된 변경 세트, 다른 클론의 작동이 갑자기 중지됩니다. 모든 작업
"중단: 작업 디렉터리에 알 수 없는 부모가 있습니다"라는 메시지와 함께 실패합니다. 유일하게 알려진
해결 방법은 손상된 복제본에서 debugsetparents를 사용하여 변경 세트로 재설정하는 것입니다.
그건 아직도 ​​존재해요.

옵션 :

-유, --업데이트 없음
작업 디렉터리를 만들지 마세요

-NS, --책갈피
북마크도 공유

공유 해제
공유 저장소를 일반 저장소로 변환하십시오.

hg 공유 해제

저장소 데이터를 저장소에 복사하고 공유 경로 데이터를 제거합니다.

선반
작업 디렉토리에 대한 변경 사항 저장 및 복원

"hg shelve" 명령은 작업 디렉터리에 대한 변경 사항을 저장하고 해당 내용을 되돌립니다.
변경하여 작업 디렉터리를 깨끗한 상태로 재설정합니다.

나중에 "hg unshelve" 명령은 "hg shelve"에 의해 저장된 변경 사항을 복원합니다. 변경 사항은 다음과 같습니다.
다른 부모로 업데이트한 후에도 복원됩니다. 이 경우 Mercurial이 병합됩니다.
필요한 경우 기계가 충돌을 해결합니다.

한 번에 두 개 이상의 보류된 변경 사항을 처리할 수 있습니다. 보류된 각 변경 사항에는
뚜렷한 이름. 자세한 내용은 "hg shelve" 도움말을 참조하세요.

명령
선반
작업 디렉토리의 변경 사항을 저장하고 따로 설정합니다.

hg 선반 [옵션]... [파일]...

Shelving은 "hg status"가 깨끗하지 않은 것으로 보고하는 파일을 가져와서 수정 사항을
번들(보류된 변경)을 수행하고 작업 상태가 되도록 파일을 되돌립니다.
디렉토리가 깨끗해집니다.

이러한 변경 사항을 작업 디렉터리에 복원하려면 "hg unshelve"를 사용하세요. 이게 효과가 있을 거야
다른 커밋으로 전환하더라도 마찬가지입니다.

파일을 지정하지 않으면 "hg shelve"는 깨끗하지 않은 모든 파일을 저장합니다. 특정 파일이나
디렉터리 이름이 지정되면 해당 파일에 대한 변경 사항만 보류됩니다.

보류된 각 변경 사항에는 나중에 쉽게 찾을 수 있도록 이름이 지정됩니다. 선반의 이름
활성 북마크를 기반으로 기본값을 변경하거나 활성 북마크가 없는 경우
현재 명명된 분기. 다른 이름을 지정하려면 다음을 사용하세요. --이름.

기존에 보류된 변경사항 목록을 보려면 다음을 사용하세요. --목록 옵션. 보류된 각 변경사항에 대해
그러면 이름, 나이, 설명이 인쇄됩니다. 사용 --반점 or --stat 자세한 내용은.

보류된 특정 변경사항을 삭제하려면 다음을 사용하세요. --삭제. 보류된 모든 변경 사항을 삭제하려면 다음을 사용하세요.
--대청소.

옵션 :

-NS, --추가제거
보관하기 전에 새 파일/누락된 파일을 추가/제거된 것으로 표시

-유, --알려지지 않은
알 수 없는 파일을 선반에 저장

--대청소
보류된 변경사항 모두 삭제

--데이트
지정된 커밋 날짜로 보류

-NS, --삭제
명명된 보류된 변경 사항 삭제

-이자형, --편집하다
커밋 메시지에서 편집기 호출

-엘, --목록
현재 선반 나열

-미디엄,--메세지
텍스트를 보류 메시지로 사용

-N,--이름
보류된 커밋에 지정된 이름을 사용하세요.

-NS, --반점
패치 표시

-NS, --인터렉티브
대화형 모드는 선반을 만드는 동안에만 작동합니다.

--stat diffstat 스타일의 변경 사항 요약 출력

-NS,--포함하다
주어진 패턴과 일치하는 이름을 포함합니다.

-NS,--들어오지 못하게 하다
주어진 패턴과 일치하는 이름을 제외합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

보류하다
보류된 변경 사항을 작업 디렉터리에 복원합니다.

hg 보류 해제 [보류됨]

이 명령은 복원할 보류된 변경 사항의 선택적 이름을 허용합니다. 아무것도 주어지지 않은 경우,
가장 최근에 보류된 변경 사항이 사용됩니다.

보류된 변경 사항이 성공적으로 적용되면 보류된 변경 사항이 포함된 번들은
백업 위치(.hg/shelve-backup)로 이동됩니다.

임의의 커밋 위에 보류된 변경 사항을 복원할 수 있으므로 다음이 가능합니다.
보류를 취소하면 변경 사항과 커밋 사이에 충돌이 발생합니다.
선반을 풀다. 이런 일이 발생하면 충돌을 해결한 다음 다음을 사용해야 합니다. --계속하다
보류 해제 작업을 완료합니다. (성공할 때까지 번들은 이동되지 않습니다.
언보딩을 완료하세요.)

(또는 다음을 사용할 수 있습니다. --중단 갈등을 일으키는 보류 해제를 포기합니다. 이것
보류되지 않은 변경 사항을 되돌리고 번들을 그대로 둡니다.)

성공적으로 보류 해제되면 보류된 변경 사항이 백업 디렉터리에 저장됩니다. 오직
N개의 최신 백업이 유지됩니다. N의 기본값은 10이지만 다음을 사용하여 재정의할 수 있습니다.
선반.maxbackups 구성 옵션.

초 단위의 타임스탬프는 백업 순서를 결정하는 데 사용됩니다. 이상 최대 백업 백업은
동일한 타임스탬프로 인해 정확한 순서를 결정할 수 없는 경우 안전을 위해 보관됩니다.

옵션 :

-ㅏ --중단
불완전한 보류 취소 작업을 중단합니다.

-씨, --계속하다
불완전한 보류 해제 작업을 계속합니다.

-케이, --유지하다
선반을 푼 후에는 선반에 보관하십시오.

-NS,--도구
병합 도구 지정

--데이트
임시 커밋 날짜 설정(지원 중단됨)

조각
기록에서 변경 집합 및 해당 하위 항목 제거

이 확장을 사용하면 변경 집합과 모든 하위 항목을 제거할 수 있습니다.
저장소. 자세한 내용은 명령 도움말을 참조하세요.

명령
조각
저장소에서 변경 집합과 모든 하위 항목을 제거합니다.

hg 스트립 [-k] [-f] [-B 북마크] [-r] REV...

Strip 명령은 지정된 변경 집합과 해당 하위 항목을 모두 제거합니다. 만약
작업 디렉토리에 커밋되지 않은 변경 사항이 있으면 --force를 지정하지 않으면 작업이 중단됩니다.
플래그가 제공되며, 이 경우 변경 사항이 삭제됩니다.

작업 디렉토리의 상위 디렉토리가 제거되면 작업 디렉토리는
제거된 부모의 사용 가능한 가장 최근 조상으로 자동 업데이트됩니다.
작업이 완료된 후.

제거된 변경 집합은 다음 위치에 저장됩니다. .hg/스트립 백업 번들로(참조 hg 도움 묶음
hg 도움 풀기). 다음을 실행하여 복원할 수 있습니다. hg 풀기 .hg/스트립-백업/번들,
여기서 BUNDLE은 스트립에 의해 생성된 번들 파일입니다. 로컬 개정 번호는 다음과 같습니다.
일반적으로 복원 후에는 달라집니다.

작업이 완료된 후 백업 번들을 삭제하려면 --no-backup 옵션을 사용하십시오.

Strip은 기록 다시 쓰기 작업이 아니며 공개 변경 세트에 사용할 수 있습니다.
단계. 그러나 제거된 변경 집합이 원격 저장소에 푸시된 경우
아마도 다시 당길 것입니다.

성공하면 0을 반환합니다.

옵션 :

-NS,--신부님
지정된 개정판 제거(선택 사항, 이 옵션 없이 개정판을 지정할 수 있음)

-NS, --힘
변경 세트 강제 제거, 커밋되지 않은 변경 사항 삭제(백업 없음)

--백업 없음
백업 없음

--백업 없음
백업 없음(더 이상 사용되지 않음)

-n 무시됨(더 이상 사용되지 않음)

-케이, --유지하다
스트립하는 동안 작업 디렉토리를 수정하지 마십시오

-NS,--서표
특정 북마크에서만 접근할 수 있는 개정을 제거합니다.

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

이식
다른 지점의 변경 집합을 이식하는 명령

이 확장을 사용하면 변경 사항을 다른 상위 개정판으로 이식할 수 있습니다.
또 다른 저장소. 이식은 'diff' 패치를 사용하여 수행됩니다.

이식된 패치는 변경 세트의 맵으로 .hg/transplant/transplants에 기록됩니다.
소스 저장소의 해시에 해시를 추가합니다.

명령
이식
다른 지점의 변경 집합을 이식합니다.

hg 이식 [-s REPO] [-b 분기 [-a]] [-p REV] [-m REV] [REV]...

선택한 변경 세트는 로그와 함께 현재 작업 디렉터리 위에 적용됩니다.
원래 변경 세트의 변경 세트가 복사되어
다양한 정체성을 지닌 역사.

모든 것이 동일한 저장소 내에 있는 경우 이식 명령 사용을 고려하십시오.
병합되어 일반적으로 더 나은 결과를 제공합니다. 변경 세트가 있는 경우 리베이스 확장을 사용하십시오.
게시되지 않은 항목을 복사하는 대신 이동하려고 합니다.

--log를 지정하면 로그 메시지에 다음 형식의 주석이 추가됩니다.

(CHANGESETHASH에서 이식됨)

--filter 옵션을 사용하여 변경 로그 메시지를 다시 작성할 수 있습니다. 그 주장은 다음과 같습니다
현재 변경 로그 메시지를 $1로, 패치를 $2로 사용하여 호출됩니다.

--source/-s는 마치 변경 세트를 선택하는 데 사용할 다른 저장소를 지정합니다.
일시적으로 끌려갔습니다. --branch/-b가 지정된 경우 이러한 개정판은 다음과 같이 사용됩니다.
이식할 변경 세트를 결정할 때 머리를 숙이십시오.
끌려갔습니다. --all/-a가 지정되면 다음으로 지정된 헤드까지의 모든 개정이
--가지가 이식됩니다.

예:

· 현재 개정판 위에 REV까지의 모든 변경 사항을 이식합니다.

hg 이식 --branch REV --all

선택적으로 선택한 이식된 변경 집합을 병합 변경 집합으로 표시할 수 있습니다. 당신은하지 않을 것입니다
병합된 이식의 조상을 이식하라는 메시지가 표시되며 병합할 수 있습니다.
이식하는 대신 일반적으로 그 후손입니다.

병합 변경 집합은 다음과 같이 적절한 상위 변경 집합을 지정하여 직접 이식할 수 있습니다.
부름 hg 이식 --부모의.

병합이나 수정본이 제공되지 않은 경우 hg 이식 대화형 변경 세트를 시작합니다
브라우저.

변경 집합 응용 프로그램이 실패하면 병합을 직접 수정한 다음 다시 시작할 수 있습니다.
전화해서 그만뒀어 hg 이식 --계속/-c.

옵션 :

-에스,--원천
REPO의 이식 변경 세트

-NS,--나뭇 가지
이 소스 변경 세트를 헤드로 사용

-ㅏ --모두
모든 변경 세트를 --branch 개정판까지 끌어옵니다.

-NS,--치다
REV 건너뛰기

-미디엄,-병합
REV에서 병합

--부모의
병합 이식 시 선택할 부모

-이자형, --편집하다
커밋 메시지에서 편집기 호출

--통나무 로그 메시지에 이식 정보 추가

-씨, --계속하다
충돌을 해결한 후 마지막 이식 세션을 계속합니다.

--필터
명령을 통해 변경 집합 필터링

[+] 표시된 옵션은 여러 번 지정할 수 있습니다.

win32mbcs
문제가 있는 인코딩이 있는 MBCS 경로 사용을 허용합니다.

일부 MBCS 인코딩은 일부 경로 작업(예: 경로 분할, 대소문자 구분)에 적합하지 않습니다.
변환 등)을 인코딩된 바이트로 바꿉니다. 우리는 이러한 인코딩을 호출합니다(예: Shift_jis 및
big5)를 "문제가 있는 인코딩"으로 간주합니다. 이 확장 프로그램을 사용하여 해당 문제를 해결할 수 있습니다.
경로 작업 전에 유니코드 문자열로 변환하기 위해 일부 함수를 래핑하여 인코딩합니다.

이 확장은 다음과 같은 경우에 유용합니다.

· Shift_jis 인코딩을 사용하는 일본어 Windows 사용자.

· big5 인코딩을 사용하는 중국 Windows 사용자.

· 문제가 있는 인코딩 중 하나가 포함된 저장소를 사용하는 모든 사용자는 대소문자를 구분하지 않습니다.
파일 시스템.

이 확장은 다음의 경우에는 필요하지 않습니다.

· 경로에 ASCII 문자만 사용하는 모든 사용자.

· 문제가 있는 인코딩을 사용하지 않는 모든 사용자.

이 확장 프로그램 사용에는 몇 가지 제한 사항이 있습니다.

· 하나의 저장소에서는 단일 인코딩을 사용해야 합니다.

· 저장소 경로가 0x5c로 끝나면 .hg/hgrc를 읽을 수 없습니다.

· win32mbcs는 fixutf8 확장과 호환되지 않습니다.

기본적으로 win32mbcs는 Mercurial에서 결정한 인코딩.인코딩을 사용합니다. 다음을 지정할 수 있습니다.
구성 옵션으로 인코딩:

[win32mbcs]
인코딩 = sjis

UTF-8 로그 메시지로 커밋하려는 사용자에게 유용합니다.

win32텍스트
자동 개행 변환 수행(지원 중단됨)

사용 중단: win32text 확장을 사용하려면 각 사용자가 확장을 구성해야 합니다.
복제 시 구성이 복사되지 않으므로 각 복제에 대해 반복해서 수행합니다.

그러므로 우리는 대안으로. 그만큼 제어되는 버전을 사용합니다.
파일을 구성하면 각 클론은 다음의 올바른 설정을 사용하게 됩니다.
시작.

자동 개행 변환을 수행하려면 다음을 사용하십시오.

[확장]
win32텍스트 =
[인코딩]
** = 영리한 코드:
# 또는 ** = macencode:

[풀다]
** = 영리한 디코드:
# 또는 ** = macdecode:

변환을 수행하지 않는 경우 실수로 CRLF/CR을 커밋하지 않도록 하려면 다음을 수행하세요.

[후크]
pretxncommit.crlf = python:hgext.win32text.forbidcrlf
# 또는 pretxncommit.cr = python:hgext.win32text.forbidcr

CRLF/CR이 푸시되거나 풀되는 것을 방지하기 위해 서버에서 동일한 검사를 수행하려면 다음을 수행하십시오.

[후크]
pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf
# 또는 pretxnchangegroup.cr = python:hgext.win32text.forbidcr

제로컨프
로컬 네트워크에서 저장소를 검색하고 광고합니다.

zeroconf 확장은 광고합니다 hg 서브 DNS-SD를 통해 인스턴스를 생성할 수 있습니다.
을 사용하여 발견 hg 경로 서버 주소를 모르고 명령을 실행합니다.

다른 사람들이 run을 사용하여 저장소를 검색할 수 있도록 하려면 hg 서브 저장소에서:

$ CD 테스트
$hg 서브

다음을 실행하여 Zeroconf 지원 저장소를 검색할 수 있습니다. hg 경로:

$hg 경로
zc-테스트 = http://example.com:8000/테스트

onworks.net 서비스를 사용하여 온라인으로 hg를 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player는 무료 미디어 플레이어입니다.
    소프트웨어, 부품은 WMP 및 VLC 기반입니다. 그만큼
    플레이어는 미니멀한 스타일로,
    XNUMX개 이상의 테마 색상과
    B ...
    AstrOrzPlayer 다운로드
  • 2
    무비스타트
    무비스타트
    Kodi Movistar+ TV는 XBMC/용 애드온입니다.
    Kodi que allowede disponer de un 유엔
    IPTV 서비스 디코더 디코더
    Movistar 통합 en uno de los
    미디어 센터 엄마...
    다운로드
  • 3
    코드 :: 블록
    코드 :: 블록
    Code::Blocks는 무료 오픈 소스입니다.
    크로스 플랫폼 C, C++ 및 Fortran IDE
    가장 까다로운 요구 사항을 충족하도록 제작
    사용자의. 그것은 매우 설계
    연장...
    다운로드 코드::블록
  • 4
    가운데
    가운데
    고급 Minecraft 인터페이스 중 또는 고급
    데이터/구조 추적은
    Minecraft 개요 표시
    실제로 생성하지 않고 그것
    할 수있다 ...
    가운데 다운로드
  • 5
    엠시스2
    엠시스2
    MSYS2는 도구 모음이며
    당신에게 제공하는 도서관
    구축을 위한 사용하기 쉬운 환경,
    기본 Windows 설치 및 실행
    소프트웨어. 그것은 콘 ...
    MSYS2 다운로드
  • 6
    libjpeg 터보
    libjpeg 터보
    libjpeg-turbo는 JPEG 이미지 코덱입니다.
    SIMD 명령어(MMX, SSE2,
    NEON, AltiVec) 기준 가속
    JPEG 압축 및 압축 해제
    x86, x8...
    libjpeg-turbo 다운로드
  • 더»

Linux 명령

  • 1
    아비 트래커
    아비 트래커
    abi-tracker - ABI 변경 사항 시각화
    C/C++ 소프트웨어 라이브러리의 타임라인.
    설명: 이름: ABI 추적기
    (abi-tracker) ABI 변경 사항 시각화
    C/C+의 타임라인...
    abi-tracker 실행
  • 2
    아비체크
    아비체크
    abicheck - 애플리케이션 바이너리 확인
    비공개 또는 진화하는 기호에 대한 호출
    라이브러리 및 정적 링크
    일부 시스템 라이브러리. ...
    abicheck 실행
  • 3
    택배
    택배
    couriermlm - The Courier 메일링 리스트
    관리자 ...
    couriermlm 실행
  • 4
    택배
    택배
    couriertcpd - Courier 메일 서버
    TCP 서버 데몬 ...
    couriertcpd 실행
  • 5
    gbklatex
    gbklatex
    bg5latex - Big5에서 직접 LaTeX 사용
    encodingtex 파일 bg5pdflatex - 사용
    Big5 encodingtex에서 직접 pdfLaTeX
    file bg5+latex - LaTeX를 직접 사용
    빅5+...
    gbklatex 실행
  • 6
    gbkpdf라텍스
    gbkpdf라텍스
    bg5latex - Big5에서 직접 LaTeX 사용
    encodingtex 파일 bg5pdflatex - 사용
    Big5 encodingtex에서 직접 pdfLaTeX
    file bg5+latex - LaTeX를 직접 사용
    빅5+...
    gbkpdflatex 실행
  • 더»

Ad