version-control - 对于开源项目来说,不共享生产设置的好策略是什么?

标签 version-control mercurial open-source

我目前正在寻求将 MVC/RavenDB 作为开源存储库发布,主要是为了让人们四处看看,而不是作为一个完整的项目。

但是,我不希望公开公开某些生产设置,例如 SMTP 服务器详细信息和连接字符串(但仍受源代码控制)。

我正在寻找有关如何构建公共(public)和私有(private)存储库的建议,以便我可以轻松地处理该项目并进行相当轻松的部署。

干杯

最佳答案

在与您类似的情况下,我需要公开发布部件并隐藏导入数据,我通常只是简单地保留一个仅用于生产的分支。

enter image description here

就您而言,您可以创建开发分支,在其中发布所有开源内容,克隆它并接收其他人的一些贡献。然后在不同的地方建立一个生产分支。 (赫罗库..)

关于version-control - 对于开源项目来说,不共享生产设置的好策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109542/

相关文章:

用于自适应身份验证的 C# 代码

git - 如何正确使用git rebase?

svn - 本地服务器的SVN,GIT或Mercurial

Mercurial:冲突 merge 后编辑器不显示冲突文件

java - 向一段开源代码添加功能

open-source - 什么是最好的开源 wiki 平台?

version-control - 在 Mercurial : how to revert individual files, "tag"中管理代码并能够维护它

java - maven 非标准版本控制导致意外的最新版本结果

c - 为什么 sourceTree 会自动推送具有本地更改的文件?

svn - 如何将变更集从 hg 存储库导出到 svn 存储库