visual-studio-2010 - 如何将项目 checkin 源代码管理但忽略敏感信息

标签 visual-studio-2010 version-control open-source ankhsvn google-code

我有一个论坛,我已经开发了一段时间。用户无情地要求使其开源。我决定使用 Google Project Hosting 来做这件事。我正在使用 AnkhSvn 和 Visual Studio 来连接到谷歌项目的 svn 存储库。

我对源代码控制和开源非常陌生,我想知道如何在排除某些内容的同时检查我的解决方案。例如,我的 web.config 包含一个数据库连接字符串,而我的身份验证方法包含密码哈希和盐函数。我不希望任何人看到这些敏感信息。有没有办法在源代码管理中找到解决方案,但排除一些小东西,以便它们存在于我计算机上的工作副本中,而不是源代码管理的远程副本中?

任何见解都是有帮助的。谢谢!

最佳答案

将敏感信息的占位符放在源中,并调整构建过程,以便在构建期间将这些占位符替换为有效值。
这些有效值可能来自属性文件或类似的文件,您可以在源代码管理中的每个属性上放置一个带有假值和文档的示例属性文件。

关于visual-studio-2010 - 如何将项目 checkin 源代码管理但忽略敏感信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756668/

相关文章:

vb.net - 在 VB .net 2010 中创建 ActiveX 控件 (OCX)

c# - MVC 4 IntelliSense 在 Visual Studio 2010 中的 Razor 中不起作用

debugging - Visual Studio 2010 "Cannot find or open the PDB file"

version-control - 在不实际拉取的情况下检测父存储库和分支之间的冲突

open-source - 大/热门网站的源代码

android - Android 游戏开发者使用哪个 OpenGL/3d 框架?

c# - 更高效地编辑 XML 代码注释的工具?

Git 不允许我将分支切换为 "changes to the following files would be overwritten",但是,git-status 显示没有任何变化

intellij-idea - IntelliJ IDEA : how to get notifications about changes in repository

node.js - 使用第三方 SaaS 服务 oauthentication 的 NodeJS 服务器的功能测试