如何使用mercurial链接文件夹与现有的Heroku应用程序

时间:2012-04-06 14:51:39

标签: django deployment mercurial heroku hg-git

我在Bitbucket上有一个现有的Django应用程序,我能够deploy to Heroku whith hg-git。每当我想在我的app文件夹中运行一些heroku命令时,我会收到以下错误:

$ heroku ps
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app <app name>
$ heroku logs
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app <app name>
etc.

目前的解决方法是指定应用名称:heroku ps --app <app name>但我正在寻找一种方法将我的存储库名称链接到远程Heroku应用名称,如how it's done using git

我现在无法将我的应用程序移动到github。

2 个答案:

答案 0 :(得分:6)

我建议尝试使用Hg-Git的“intree”配置选项。通过在hgrc中添加以下内容来设置:

[git]
intree = True

使用该集合,Hg-Git内部使用的Git存储库将作为“.git”目录存储在工作副本中,而不是嵌套在“.hg”目录中。

Heroku将会看到此存储库的配置。按照另一个答案(下面引用)的建议添加遥控器,你应该全部设置。

git remote add heroku git@heroku.com:<app-name>.git

目前,我发现的Hg-Git配置选项的最佳文档是项目的Bitbucket页面上显示的自述文件:https://bitbucket.org/durin42/hg-git

答案 1 :(得分:4)

考虑heroku正在查看.git/config文件以获取应用名称,只需在本地存储库中执行以下操作:

git init
git remote add heroku git@heroku.com:<app-name>.git

为了不弄乱您的存储库,您还需要将以下行添加到.hgignore

#Git setup
.git/**

现在,通常的heroku命令不再要求默认的应用名称。