我有一個ruby項目,并且開發和生產上的數據庫主機和端口可能不同。我需要一種在兩種環境的腳本中獲取不同值的方法。該項目應該完整-因此應該有一些方法可以指定默認值。我不希望克隆丟失配置文件。因此完全忽略它們是行不通的。您如何使用git解決這個問題?
1 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
我建議使用:
模板配置文件(以變量名代替主機名和端口值的文件)
腳本能夠根據環境使用適當的值替換那些變量名(由腳本檢測)
然后,Git解決方案是git屬性過濾器驅動程序(另請參見GitPro book)。
篩選器驅動程序由一個
clean
命令和一個smudge
命令組成,這兩個命令都可以不指定。
在上checkout
,smudge
指定命令后,將從標準輸入中為該blob對象提供命令,并使用其標準輸出來更新工作樹文件。
同樣,該clean
命令用于在簽入時轉換工作樹文件的內容。
這樣,污點引用的腳本(由Git管理)可以用特定于環境的值替換所有變量,而干凈的腳本會將其內容還原到未修改的配置文件中。
- 1 回答
- 0 關注
- 541 瀏覽
添加回答
舉報
0/150
提交
取消