2012-03-06 20 views
26

Utilizzo Mercurial da un po 'di tempo e mi piacerebbe iniziare a utilizzare Heroku come piattaforma di distribuzione. Tuttavia, sembrano supportare solo Git. Qualcuno sa come usare Heroku con Mercurial?Come distribuire su Heroku usando Mercurial?

+4

Bene, si potrebbe usare 'hg-git', ma la vera risposta è" non si ". – Amber

+3

[Questo post] (http://www.fantomfactory.org/articles/using-mercurial-and-git-in-harmony) del 2014-05 descrive come lavorare in Mercurial mentre si usa Git solo per spingere su Heroku. –

risposta

26

Dopo aver installato il Hg-Git mercurial plugin, aggiungere un alias al .hg/hgrc del repository:

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

Si è ora in grado di spingere l'applicazione per Heroku:

hg push-heroku 

Si noti che Heroku does not link your repository name with the remote Heroku app name per impostazione predefinita.

+1

Quando lo faccio, tenta di passare a 'git + ssh: //[email protected]: .git /' (notare che la barra finale). Io * penso * questo è il motivo per cui ottengo il seguente: ! Percorso non valido. ! La sintassi è: [email protected]: .git dove è il nome della tua app. –

+4

Sei colpito da [questo bug] (https://github.com/schacon/hg-git/issues/226) quindi devi installare una versione recente di hg-git dal repository github perché hai bisogno di questo [ impegnarsi] (https://github.com/schacon/hg-git/commit/ed4cbf893ca9287ce6a82b970dbea08565f3dbc9). –

+0

Sono colpito dal bug della barra finale e né le ultime versioni di 'https: // github.com/schacon/hg-git' né' https: // bitbucket.org/durin42/hg-git' funzionano. Sono Win7 64 bit con TortoiseHg a 2.9 bit 2.9.2. Qualcuno sa di una versione definitiva di hg-giti che risolve questo problema? –

2

È possibile utilizzare il Hg-Git Mercurial Plugin

+0

Grazie, Manfred. Anche con il plugin mercurial Hg-Git (quello incluso in TortoiseHg), non riesco a far distribuire il mio progetto. – Martin

+1

hm .. ma poi hai un normale repository git .. dovrebbe funzionare. Qual è il problema? –

0

Usa hg-git e aggiungere questo al file di .hg/hgrc del repository sotto [percorsi]:

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

Ora è possibile distribuire digitando:

hg push heroku 

Si chiederà nome utente e password. Questi sono stati memorizzati nel tuo file ~/.netrc quando hai eseguito il login heroku (non provare a usare la tua password dell'account Heroku, non funzionerà). Copia e incolla da lì. Vedere: https://devcenter.heroku.com/articles/git#http-git-authentication per ulteriori informazioni sull'autenticazione.

Problemi correlati