首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git "Live Server“最佳实践

Git "Live Server“最佳实践
EN

Stack Overflow用户
提问于 2011-03-31 02:17:39
回答 4查看 1.3K关注 0票数 5

我和我的合作伙伴一直在尝试从存储库中推送和提取会影响公众可查看的文件的想法,而不是将存储库存储在隐藏的位置,并在我们认为可以使用它们时只存储FTPing文件。虽然能够直接推送到“活动站点”将是非常方便的,但我想知道这会引起什么负面影响(如果有的话)。

非常感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-31 05:21:20

如果走这条路,我会建议你拉而不是推。

始终拉出成品,不要在实时服务器上进行合并,因为如果存在冲突,您将争先恐后地修复它们。在您的测试环境中执行所有合并等操作。一旦一切正常,将完成的结果推送到生产分支的‘裸’代码库中,然后从生产机git pull中进行推送。

是的,这可能是另一个失败点,但我认为好处大于坏处。

票数 4
EN

Stack Overflow用户

发布于 2011-03-31 03:11:48

VCS不应该是一个部署工具(参见Using git below web root in production.):一个文件(用git archive创建)的简单ftp就足够了。

如果你想使用Git,在服务器端使用一个空的repo来推送,并使用一个post-receive hook来更新一个代表你的站点的工作树。

票数 1
EN

Stack Overflow用户

发布于 2011-03-31 05:37:53

听起来您是脚本化部署的候选者。我强烈建议研究一下CapistranoWebistrano。使用这些工具,您可以轻松地从公开可用的git存储库进行部署,并且只更新服务器上需要的代码。存储库的缓存副本保存在服务器上,因此您只传输更改集。我提到的两个工具还允许您轻松地回滚更改,管理数据库迁移等。Webistrano本质上是Capistrano的web前端,Capistrano是一块ruby gem。我也听说过关于Vlad的好消息,但我对它不是很熟悉。祝你好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5490434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档