我和我的合作伙伴一直在尝试从存储库中推送和提取会影响公众可查看的文件的想法,而不是将存储库存储在隐藏的位置,并在我们认为可以使用它们时只存储FTPing文件。虽然能够直接推送到“活动站点”将是非常方便的,但我想知道这会引起什么负面影响(如果有的话)。
非常感谢!
发布于 2011-03-31 05:21:20
如果走这条路,我会建议你拉而不是推。
始终拉出成品,不要在实时服务器上进行合并,因为如果存在冲突,您将争先恐后地修复它们。在您的测试环境中执行所有合并等操作。一旦一切正常,将完成的结果推送到生产分支的‘裸’代码库中,然后从生产机git pull中进行推送。
是的,这可能是另一个失败点,但我认为好处大于坏处。
发布于 2011-03-31 03:11:48
VCS不应该是一个部署工具(参见Using git below web root in production.):一个文件(用git archive创建)的简单ftp就足够了。
如果你想使用Git,在服务器端使用一个空的repo来推送,并使用一个post-receive hook来更新一个代表你的站点的工作树。
发布于 2011-03-31 05:37:53
听起来您是脚本化部署的候选者。我强烈建议研究一下Capistrano和Webistrano。使用这些工具,您可以轻松地从公开可用的git存储库进行部署,并且只更新服务器上需要的代码。存储库的缓存副本保存在服务器上,因此您只传输更改集。我提到的两个工具还允许您轻松地回滚更改,管理数据库迁移等。Webistrano本质上是Capistrano的web前端,Capistrano是一块ruby gem。我也听说过关于Vlad的好消息,但我对它不是很熟悉。祝你好运。
https://stackoverflow.com/questions/5490434
复制相似问题