hg-gitをLionからherokuにデプロイ
質問
このアプリケーションはMercurialリポジトリにあるLionマシンにあるので、hg-gitを使用してherokuにデプロイしています。
〜/ .hgrc ジェネラコディセタグプレ
... / project / .hg / hgrc ジェネラコディセタグプレ
次に、hg push-herokuを実行するとデプロイされるはずですが、代わりに次のようになります。 ジェネラコディセタグプレ
これは意味がありません。そのリポジトリが存在するため、エラーメッセージは誤解を招くように感じます。
これは、同様の設定のubuntuマシンでも完璧に機能します。
解決
これはこの
パッチのインストール方法の詳細:
-
最初にアンインストールする
sudo easy_install -m 'hg-git'
-
次に、〜/ Library / Python / 2.7 / site-packagesにあるhg-giteggファイルを削除します
-
ディレクトリとしてインストール
sudo easy_install -Z 'hg-git'
-
open〜 / Library / Python / 2.7 / site-packages / hg_git .... / hggit / git_handler.py
-
パッチを手動で適用します(私のものは1118行目に似ていました)
--- git_handler.py Thu Jul 28 22:05:45 2011 +++ patched.git_handler.py Thu Jul 28 22:11:44 2011 @@ -1066,6 +1066,8 @@ port = None host, path = hostpath.split(hostpath_seper, 1) + if (host.find('heroku') > 0): + path = path.rstrip('/') if hostpath_seper == '/': transportpath = '/' + path else:
他のヒント
gitリモートフォーマットがねじ込まれています。
.git / configで、リモートが次の形式を取っていることを確認します: ジェネラコディセタグプレ
ここで、appname
はHerokuでのアプリケーション名です