簡體   English   中英

代碼存儲庫中的環境文件與Git忽略

[英]Environment Files Vs Git Ignore in Code Repository

對於使用Angular的應用程序,我們可以選擇使用environment.ts來區分不同的開發環境,例如Development,Test和Master。 假設我們必須掩蓋某些元素,例如我們在不同環境中使用的數據庫憑據,以及我們過去使用.gitignore的常規過程,例如存儲庫中不可用的配置文件。

有人可以建議這是哪種標准方法嗎?我們是使用Angular環境文件保留git忽略文件還是將憑證保留在存儲庫中?

沒有一種標准方法可以處理環境之間的差異。 不同的方法各有利弊。

如果僅使用.gitignore,則您放棄特定於環境的設置的版本控制(或必須找到一種外部存儲方式來獲得這種版本控制)。 同樣,每個克隆都必須配置一組配置文件。

如果僅使用environment.ts,則任何能夠讀取該存儲庫的人都可以使用任何配置文件中使用的任何環境的任何密碼。

一旦定義了項目的需求,諸如.gitignore的源代碼控制機制,諸如environment.ts的框架功能以及構建工具的功能(例如Maven中的資源過濾)都可以在滿足您需求的解決方案中發揮有用的作用。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM