使用GIT将PHP项目部署到不同的目录

时间:2016-05-11 14:25:57

标签: php git yii

我的文档根目录如下(我使用的是virtualmin)

/home/myvps/domains/example.com/public_html

我只保留index.php.htacess和少量资产文件。我想将其他文件保存在以下目录中

/home/myvps/domains/example.com/app

具体来说,我使用的是Yii和用户内容目录结构:

我想使用GIT将我的项目部署到生产服务器。我目前正在做的是在/home/myvps.com/domains/example.com/app.git保留一个裸仓库并使用包含以下行的post-receive hook

#!/bin/sh
GIT_WORK_TREE=/home/myvps/domains/example.com/app  git checkout -f

然后我可以直接推送到服务器。

但是,由于它没有触及public_html目录,因此如果这些文件需要进行任何修改,我必须每次手动修改和上传/ app / web中的文件。

在这种情况下使用GIT的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

基于info you gave in chat,我建议将相关文件或整个公共文件夹符号链接到Yii的app / web文件夹。这样,您可以在版本控制下保留更改,并且无需在部署后手动更改它们。