84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
RT
簡單介紹一下模式
程式碼放在github
github
然後本地clone下來,修改後git push到github
clone
git push
然後線上伺服器git pull
git pull
因為線上和本地的配置不一樣,每次更新,config.php都得改一次.
config.php
如果把config.php檔案放到.gitignore裡面
.gitignore
別人想要clone的時候,會沒有這個config.php,專案就運作不了
請問有沒有什麼好的解決方法
光阴似箭催人老,日月如移越少年。
這個config.php肯定是要存放于git上面的,至于git上的这个config.php应该是默认配置,每个客户端的config.php里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php只应该有一个,只有需要修改默认配置的时候才需要提交config.php的改动,否则不要git add
git
git add
所以給你個建議,寫個部署腳本,第一步clone,然后第二步就通过sed等做一些文件操作,比如修改config.php配置信息啦,本地开启debug啦,等等,最好做到本地環境透過腳本一鍵完成
sed
debug
可以config.php改名為config.php.example,並加入版本控制,後續需要clone時,只要手動將config.php.example改名config.php就行,這樣php即可以個人化,又能讓別人知道你的配置屬性。
git update-index --assume-unchanged [path]
參考stackoverflow
我通常是兩份config 一份線上 一份測試 預設引入線上的config 本地手動改一下入口文件 入口文件不提交也不更新
這個
config.php
肯定是要存放于git
上面的,至于git
上的这个config.php
应该是默认配置,每个客户端的config.php
里面的配置可能或多或少不一样,那需要每个客户端自己改,所以说默认的config.php
只应该有一个,只有需要修改默认配置的时候才需要提交config.php
的改动,否则不要git add
所以給你個建議,寫個部署腳本,第一步
clone
,然后第二步就通过sed
等做一些文件操作,比如修改config.php
配置信息啦,本地开启debug
啦,等等,最好做到本地環境透過腳本一鍵完成可以config.php改名為config.php.example,並加入版本控制,後續需要clone時,只要手動將config.php.example改名config.php就行,這樣php即可以個人化,又能讓別人知道你的配置屬性。
參考stackoverflow
我通常是兩份config 一份線上 一份測試 預設引入線上的config 本地手動改一下入口文件 入口文件不提交也不更新