2012-03-06 10 views
26

He estado usando Mercurial por bastante tiempo y me gustaría comenzar a utilizar Heroku como una plataforma de implementación. Sin embargo, parecen apoyar solo a Git. ¿Alguien sabe cómo Heroku usando Mercurial?¿Cómo implementar a Heroku usando Mercurial?

+4

Bueno, podría usar 'hg-git', pero la verdadera respuesta es" usted no ". – Amber

+3

[Esta publicación] (http://www.fantomfactory.org/articles/using-mercurial-and-git-in-harmony) de 2014-05 describe cómo trabajar en Mercurial mientras usa Git solo para empujar a Heroku. –

Respuesta

26

Una vez que haya instalado el Hg-Git mercurial plugin, añadir un alias a la .hg/hgrc de su repositorio:

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

Ahora usted es capaz de empujar a su aplicación a Heroku:

hg push-heroku 

Tenga en cuenta que Heroku does not link your repository name with the remote Heroku app name de forma predeterminada.

+1

Cuando hago eso, intenta presionar a 'git + ssh: //[email protected]: .git /' (tenga en cuenta esa barra al final). Yo * creo * esa es la razón por la que recibo lo siguiente: ! Ruta no válida. ! La sintaxis es: [email protected]: .git donde es el nombre de su aplicación. –

+4

Te golpea [este error] (https://github.com/schacon/hg-git/issues/226) por lo que debes instalar una versión reciente de hg-git del repositorio github porque lo necesitas [ commit] (https://github.com/schacon/hg-git/commit/ed4cbf893ca9287ce6a82b970dbea08565f3dbc9). –

+0

Me golpea el error de barra inclinada y ni las últimas versiones de 'https: // github.com/schacon/hg-git' ni' https: // bitbucket.org/durin42/hg-git' funcionan. Soy Win7 de 64 bits con 64 bits TortoiseHg 2.9.2. ¿Alguien sabe de una versión definitiva de hg-giti que resuelve este problema? –

2

Puede utilizar el Hg-Git Mercurial Plugin

+0

Gracias Manfred. Incluso con el plugin mercurial de Hg-Git (el incluido con TortoiseHg), no puedo implementar mi proyecto. – Martin

+1

hm .. pero luego tienes un repo de git normal ... debería funcionar. ¿Cuál es el problema? –

0

Uso hg-GIT y añadir esto a archivo .hg/hgrc del repositorio bajo [caminos]:

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

Ahora puede implementar escribiendo:

hg push heroku 

Se le pedirá el nombre de usuario y contraseña. Estos fueron almacenados en su archivo ~/.netrc cuando usted ejecutó el inicio de sesión heroku (no intente usar la contraseña de su cuenta heroku, no funcionará). Copie y pegue desde allí. Consulte: https://devcenter.heroku.com/articles/git#http-git-authentication para obtener más información acerca de la autenticación.