首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于git分支的自动更改代码

基于git分支的自动更改代码
EN

Stack Overflow用户
提问于 2022-10-18 20:05:24
回答 1查看 35关注 0票数 0

我有一个代码库,有两个分支:硕士和实验性。

为了测试目的,我必须使用不同的数据库和apiKey。这是一个麻烦,当我必须合并变化,并造成冲突。

是否有基于分支名称的自动管理?

在大师里是:

代码语言:javascript
代码运行次数:0
运行
复制
mongoose.connect('mongodb://127.0.0.1:27017/' + 'oysterDB');
apiKey = '123ZXC'

在实验中它是:

代码语言:javascript
代码运行次数:0
运行
复制
mongoose.connect('mongodb://127.0.0.1:27017/' + 'testingDB');
apiKey = 'QWERTY123'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 21:59:49

实现这一目标的一种常见方法是从单独的未跟踪文件中读取变量。例如:

  1. 创建一个名为config.json的新文件。
  2. 更新应用程序以从新的config.json文件中读取变量。
  3. 将新文件添加到您的.gitignore文件中,这样您就不会在回购中跟踪它。
  4. 创建文件的不同版本,如config.json.masterconfig.json.experiemental,并相应地更改设置。如果实现得当,您可以将这些文件与.gitignore更改一起提交到回购中,并且提交可以安全地合并到所有分支中。(考虑从正在提交的json文件中省略密码或敏感密钥。)
  5. 创建一个结帐钩。在这个钩子中,您可以查看当前签出的分支(可能使用命令:git branch --show-current),根据它是什么,您可以将适当的json文件复制到config.json,以便应用程序使用这组变量。

一旦实现了上述步骤,一旦您切换分支,您的config.json将自动更新,您的将保持干净的

提示:当您(或其他人)想要自己重写信任时,您可以暂时禁用钩子并手动编辑config.json。或者,您也可以将另一个文件添加到您的.gitignore文件中,名为config.json.local,并设置您的钩子,以便在您不在这两个共享分支之一时复制该文件。这样,每个开发人员都可以拥有自己的配置文件的私有副本,如果需要的话,配置文件是不被跟踪的。(请注意,新的克隆将缺少本地版本。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74116870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档