【问题标题】:Heroku -- Push new content to a heroku app created from a different machineHeroku -- 将新内容推送到从不同机器创建的 Heroku 应用程序
【发布时间】:2011-06-02 21:21:12
【问题描述】:

我们的团队正在开发一款应用。我们有一个基于 SVN 的应用程序。我们还将应用程序推送到 heroku。前几天,该应用程序是由团队的一名成员推送的,经过几天的工作并进行了一些更新,其他成员希望将他的数据推送到另一台机器的同一仓库中的 heroku 上。如何做到这一点?

请帮忙。

提前致谢。

【问题讨论】:

  • 对不起,我没听懂。实际上我想知道的是如何在我的 Heroku 命令上初始化已经存在的 repo。因为当我做heroku info 我得到这个No app specified. Run this command from app folder or set it adding --app <app name>

标签: ruby-on-rails deployment heroku ruby-on-rails-3 setup-deployment


【解决方案1】:

您需要使用 Git 将应用程序推送到 Heroku。如果您选择的源代码控制是 Subversion,那么您可以使用 git-svn 处理使用 Git 的 Subversion 存储库,包括推送到 Heroku。

您需要将 git 远程添加到 Heroku Git URL。您可以在 heroku.com 上的 Heroku 帐户中找到此 URL。

# stuff about setting up git-svn
$ git remote add heroku #{heroku_git_url}
$ git push heroku master

正如另一位评论者提到的,您还需要管理 SSH 密钥。进行推送的用户需要拥有 SSH 私钥(您可以查找 ssh-keygen),并且需要将 SSH 公钥上传到 Heroku(heroku ssh 子命令)。

【讨论】:

    【解决方案2】:

    因此,如果您的应用已部署并且您已经拥有工作副本。而且您需要推动更改。

    你只想要没有内容的 repo。

    git clone --no-checkout git@heroku.com:<your-app-name>
    

    这会将 repo 克隆到名为 your-app-name 的目录中,并且该目录中将是您想要的 repo。将该 .git 文件移到您的 .svn 文件旁边。

    mv <your-app-name>/.git ~/Code/<your-working-copy>
    rm -rf <you-app-name>
    

    如果需要,您可以将 origin 远程重命名为 heroku。否则就

    git commit -am "Deploying v1.2"
    git push
    

    【讨论】:

      猜你喜欢
      • 2017-10-20
      • 2019-04-18
      • 2015-01-01
      • 2010-12-30
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2013-08-18
      • 2013-03-08
      相关资源
      最近更新 更多