使用Git同步Laravel生产代码


Sync Laravel Production Code using Git

目前我的本地代码和生产代码遵循相同的目录结构。之后,push我的更改从本地,我pull它在服务器上,它工作正常。

网站路径类似于http://abcde.com/code/laravel/public

code目录在版本控制下

现在,我正试图改变路径到http://abcde.com

我遵循这个指南,并考虑将源代码移出服务器目录。结构是:

/var/www will contain content of laravel's public folder
/var/source will contain laravel

但是我怎么用Git管理它呢,因为结构会不同?

编辑:我知道有两个解决方案:

  1. 更改apache根目录
  2. 使用.htaccess删除公共

对于1,我们有可能在www中添加另一个目录admin,它将有自己的源代码。因此,www的现有内容将被移动到子目录。

对于2,不建议将源代码保存在web服务器根目录下。

如果我说错了请纠正我

我的想法是,你可以用符号链接来保存你的目录结构,这样你就可以帮助apache保持它的原始配置,同时也不会有任何版本控制问题。

ln -s /path/to/origin path/to/destination .

最好;)

有一个更简单的过程。在var/www中拉出完整的项目,并在var/www中添加.htaccess,其中包含-

RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
现在你可以使用http://abcde.com