답변:
[paths]
로컬 클론의 .hg/hgrc
파일 섹션에 항목을 추가합니다 . 다음은 .hg/hgrc
파일에 들어갈 섹션의 예입니다 .
[paths]
remote1 = http://path/to/remote1
remote2 = http://path/to/remote2
그런 다음 같은 명령을 사용 hg push remote1
하여 해당 저장소에 변경 집합을 보낼 수 있습니다 . 업데이트 할 원격 리포지토리가 작업 디렉토리 인 changegroup
경우 업데이트를 수행하는 원격 위치에 후크를 배치 해야합니다 . 다음과 같이 보일 것입니다.
[hooks]
changegroup = hg update 2>&1 > /dev/null && path/to/script/restart-server.sh
모든 사람이 원격 리포지토리가 푸시시 작업 디렉토리를 자동으로 업데이트하는 것을 좋아하는 것은 아니며 확실히 기본값도 아닙니다.
default-push
은 일반적인 푸시 대상이 일반적인 풀 소스와 다른 경우에만 필요 / 유용합니다. 동일하거나 절대 당기지 않으면 default
충분합니다.
default-push
및 default
구성 파일에 둘 다있는 경우 첫 번째는 푸시에 사용되고 후자는 풀에 사용됩니다. 동일한 원격 리포지토리에서 푸시 및 풀 (중앙 집중식 방식으로 Mercurial을 사용하는 경우 수행 할 수 있음)에서 가져 오려면 default
파일 만 넣으 십시오. (;-) 아니면 내가 너무 많이 CVS 사람의 해요) 그냥 ... 먼저 푸시에 그렇게 그들은 약간의 명령 줄 옵션을 추가 한 경우 너무 멋진 것
.hg/hgrc
(파일 이름 앞에 DOT 없음).
hg-git GitHub 플러그인을 살펴볼 수 있습니다 .
Mercurial에서 Git 서버 저장소로 푸시 및 풀 기능 추가.
즉, Mercurial의 Git 기반 프로젝트에서 공동 작업하거나 Git 및 Mercurial을 모두 사용하는 개발자와 팀의 공동 작업 지점으로 Git 서버를 사용할 수 있습니다.
참고 : 최신 버전의 Mercurial에서 해당 도구를 테스트하지 않았습니다.
Unix를 사용 중이고 Git이 설치되어있는 경우이 bash 함수를 사용하여 텍스트 편집기없이 원격 경로를 쉽게 추가 할 수 있습니다.
add-hg-path() {
git config -f $(hg root)/.hg/hgrc --add paths.$1 $2
awk '{$1=$1}1' $(hg root)/.hg/hgrc > /tmp/hgrc.tmp
mv /tmp/hgrc.tmp $(hg root)/.hg/hgrc
}
그런 다음 다음을 사용하여 호출하십시오.
$ add-hg-path remote1 https://path.to/remote1
누군가 Powershell과 동등한 제품을 만들고 싶다면 그것도 포함하고 싶습니다. 다른 잠재적 인 개선 사항으로는 매개 변수에 대한 오류 검사와 $(hg root)
.
hg paths
과 동일한 리모컨 사용을보고 싶은 사람 에게는git remote -v
.