一個項目中如果有多個生産環境,而每個生成環境需要配置不同的配置項,如何不用來回更改檔案,在不同環境讀取不同配置,就需要我們通過軟連接配接的方式。
config目錄下有個WxPay.Config.php,如何讓測試環境,beta環境以及線上讀取同一個檔案卻讀到不同的配置内容
ln -s 源檔案(a) 目标檔案(b)
首先代碼中有WxPay.Config.php這個檔案,然後登入beta環境,在beta環境中建立一個軟連接配接
image.png
ll檢視發現總閃,是因為還沒有WxPay.Config.local.php這個檔案,然後複制一個就好
image.png
其他各個環境也一樣
如何把建立的這個檔案送出到svn伺服器上
1、添加
svn add WxPay.Config.local.php
2、送出(-m送出資訊必加參數)
svn commit -m 'commit msg' WxPay.Config.local.php
沒有權限的使用者可以在前邊添加sudo
或者先建立WxPay.Config.local.php檔案再生成軟連接配接,開始我這麼做總提示WxPay.Config.local.php檔案已存在,我才先建立軟連接配接再複制的那個檔案
image.png
檢視幫助
svn help commit
這樣就可以在本地svn update然後把WxPay.Config.local.php檔案checkout下來更改為beta環境需要的配置項