我在生产服务器上有一个git bare repo:
/home/username/railsapp.git
现在我想要一个与mod_rails一起使用的副本。类似的东西:
/home/username/railsapp/
将文件从repo复制到“production”目录的最佳方法是什么? 我应该做一些像浅层克隆的事情吗?
答案 0 :(得分:1)
将文件“拉出”裸git存储库的常用方法确实是克隆存储库,然后在每次需要更新时将其拉出来。
您还可以使用钩子在将其推送到存储库时自动更新生产中使用的代码,但这是另一个主题。
答案 1 :(得分:0)
我建议使用Capistrano,它包含从源代码控制(主要是Git)部署项目的命令。
简而言之,您可以配置环境(多阶段),指示应跟踪哪个分支,以及何时部署它将直接从源代码控制器(使用各种缓存选项)在部署机器上克隆。
除此之外,您还可以包含您需要绑定到流程,缓存清除,数据库迁移等的任何其他内容。
关于Rails,肯定会有Capistrano的配方让你去,它会根据需要缓存,耙和执行其他基本任务。