亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在回購/項目中跟蹤系統特定的配置文件?

如何在回購/項目中跟蹤系統特定的配置文件?

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

1 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

我建議使用:

  • 模板配置文件(以變量名代替主機名和端口值的文件)

  • 腳本能夠根據環境使用適當的值替換那些變量名(由腳本檢測)

然后,Git解決方案是git屬性過濾器驅動程序(另請參見GitPro book)。

篩選器驅動程序由一個clean命令和一個smudge命令組成,這兩個命令都可以不指定。
在上checkout,smudge指定命令后,將從標準輸入中為該blob對象提供命令,并使用其標準輸出來更新工作樹文件。
同樣,該clean命令用于在簽入時轉換工作樹文件的內容。

這樣,污點引用的腳本(由Git管理)可以用特定于環境的值替換所有變量,而干凈的腳本會將其內容還原到未修改的配置文件中。

查看完整回答
反對 回復 2019-10-21
  • 1 回答
  • 0 關注
  • 541 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號