在git repo中管理私有文件的最佳实践

时间:2017-04-05 01:33:21

标签: javascript git github continuous-integration travis-ci

我正在开发一个名为config.js的Node.js项目。它有特定于实例的信息,我不想进入源代码控制,因此我已将其添加到.gitignore,它不再是repo的一部分。问题是:我正在与其他人合作,我们需要一种在彼此之间同步config.js的方式,以便

  • 它的版本
  • 它尊重项目的git分支(即feature-branch-1的配置可能不适用于feature-branch-2
  • 我们可以解决各自副本之间的冲突
  • 配置可以在我们的构建/部署过程中由Travis下拉(必须由webpack捆绑)

我们已经尝试将文件保存在S3存储桶中,但这并不理想,因为无论谁最后推送文件都有效地覆盖了现有文件。

我们还考虑过使用配置私有仓库并将其重新连接到主项目中,但是存在一个工作流程问题,即保持两个仓库同步。它为我们的部署过程增加了很多复杂性,因为Travis必须使用SSH密钥来下载私有仓库。并非不可能,但希望确保没有更明显的方法来管理这类事情。

如果其他人之前已经解决了这个问题,我们将不胜感激。

0 个答案:

没有答案