环境文件与代码库中的Git忽略

时间:2017-10-05 10:26:30

标签: git angular

对于使用Angular的应用程序,我们可以选择使用environment.ts来区分不同的开发环境,如Development,Test和Master。假设我们必须屏蔽一些元素,比如我们在不同环境中使用的数据库凭证,我们过去使用的常规过程.gitignore这些配置文件在存储库中不可用。

任何人都可以建议哪种标准方式 我们是否使用环境文件角度?

保留git忽略文件或将凭据保存在存储库中

1 个答案:

答案 0 :(得分:0)

没有一种标准方法可以处理环境之间的差异。不同的方法有不同的优点和缺点。

如果您仅使用.gitignore,那么您放弃了特定于环境的设置的版本控制(或者必须找到外部回购方式来获得此类版本控制)。此外,每个克隆都必须配置一组配置文件。

如果您仅使用environment.ts,那么任何配置文件中使用的任何环境的密码都可供所有可以阅读回购的人使用。

像.gitignore这样的源控制机制,像environment.ts这样的框架功能,以及构建工具功能(如Maven中的资源过滤)都可以在满足您需求的解决方案中发挥有用的作用,一旦您定义了那些对你的项目的需求。