2012-03-06 2 views
26

저는 Mercurial을 꽤 오랫동안 사용 해왔고, 배포 플랫폼으로 Heroku를 사용하고 싶습니다. 그러나 그들은 Git 만 지원합니다. 아무도 Mercurial을 사용하는 Heroku에 대해 알고 있습니까?Mercurial을 사용하여 Heroku에 배포하는 방법은 무엇입니까?

+4

글쎄, 당신은'hg-git'을 사용할 수 있지만, 진짜 대답은 "하지 않는다"입니다. – Amber

+3

2014-05의 [이 게시물] (http://www.fantomfactory.org/articles/using-mercurial-and-git-in-harmony)에서 Heroku를 사용하기 위해서만 Git을 사용하면서 Mercurial에서 작업하는 방법을 설명합니다. –

답변

26

를 사용할 수 있습니다

[alias] 
push-heroku = push git+ssh://[email protected]:<app name>.git 

는 이제 Heroku가에 응용 프로그램을 밀어 수 있습니다 :

hg push-heroku 

기본적으로 Heroku does not link your repository name with the remote Heroku app name입니다.

+1

내가 할 때'git + ssh : //[email protected] : .git /'(후행 슬래시에주의)를 시도합니다. 나는 * 다음과 같은 이유가 있다고 생각한다 : ! 유효하지 않은 경로. ! 구문은 다음과 같습니다. [email protected] : .git 은 앱의 이름입니다. –

+4

[이 버그] (https://github.com/schacon/hg-git/issues/226)에 의해 공격을 당했으므로 github repo에서 최신 버전의 hg-git을 설치해야합니다. 커밋] (https://github.com/schacon/hg-git/commit/ed4cbf893ca9287ce6a82b970dbea08565f3dbc9). –

+0

'https : // github.com/schacon/hg-git'이나'https : // bitbucket.org/durin42/hg-git'의 최신 버젼이 나왔습니다. 나는 64 비트 TortoiseHg 2.9.2와 Win7 64 비트입니다. 누구든지이 문제를 해결하는 최종 hg-giti 버전을 알고 있습니까? –

2

당신은 당신의 저장소의 .hg/hgrc에 별칭을 추가, 당신은 Hg-Git mercurial plugin를 설치 한 후에는 Hg-Git Mercurial Plugin

+0

감사합니다 Manfred. Hg-Git mercurial 플러그인 (TortoiseHg에 포함 된 플러그인)을 사용하더라도 프로젝트를 배포 할 수 없습니다. – Martin

+1

흠 .. 그런데 정상적인 자식 repo .. 작동합니다. 문제가 무엇입니까? –

0

사용 HG-자식과 [경로]에서 저장소의 .hg/hgrc 파일이 추가 입력하여 이제

heroku = https://git.heroku.com/<app-name>.git 

배포 할 수 있습니다 : 그것은 사용자 이름

hg push heroku 

하라는 메시지가 표시됩니다 및 암호. 이것은 heroku login을 실행할 때 ~/.netrc 파일에 저장되었습니다 (heroku 계정 암호를 사용하려고하지 않으면 작동하지 않습니다). 거기에서 복사하여 붙여 넣기하십시오. 참조 : 인증에 대한 자세한 내용은 https://devcenter.heroku.com/articles/git#http-git-authentication을 참조하십시오.

관련 문제