我在使用heroku + git + SVN时遇到了一个有趣的问题。
基本上,我现在的网站设置如下: 我们的团队 - > SVN回购(来自Assembla的免费版)---> Heroku的
同样,我们的团队也会对SVN回购做出更改。当我们对自己拥有的东西充满信心时,我们会将最新的回购推广到Heroku。
这里有很多问题。也就是说,截至目前,我只能从我首次设置Heroku应用程序的机器上推送到Heroku。 SVN repo在那里有我们所有的Heroku / GIT文件......但我已经尝试单独检查(在我们推送的同一台机器上),然后从那里推送,但我得到一个git错误,HEAD是坏(致命:坏对象HEAD)。不确定这意味着什么或如何解决它。
我想要做的所有这一切的主要原因是因为我想确保我们可以进行某种设置,我们的应用程序的完整工作版本可以在出现问题时回退。例如,我想有一个推送目录,我们可以将SVN中的trunk复制到push /目录,然后从那里推送到heroku。这样,如果最新版本搞砸了,我们可以快速推送推送/。当然,正如我所提到的,现在这不是一个选项,因为我只能从一台特定机器上的1个特定目录中推送。
有关管理此设置的最佳方法的任何想法?我的想法是不需要完整的工作版本吗?我不介意完全重做东西,或者甚至从SVN切换到git(我认为我不愿意,我不介意这会简化事情),等等。其他人如何合作&使用Heroku进行版本控制?
非常感谢你的帮助!
答案 0 :(得分:0)
我知道heroku忽略了除了master之外的分支上的推送,但是它仍然存储它们吗?
如果是这样,您可以在开发分支上完成工作,并在需要部署时将其合并到master。这可以是一个选项。
或者为什么不只是使用assembla或github git存储库或unfuddle来获得免费的回购?