如何将项目签入源代码管理但忽略敏感信息

发布于 2024-10-13 07:43:27 字数 314 浏览 3 评论 0原文

我有一个已经开发了一段时间的论坛。用户不断要求将其开源。我决定使用 Google 项目托管来做到这一点。我正在使用 AnkhSvn 和 Visual Studio 连接到 google 项目的 svn 存储库。

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

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

I have a forum that I have been developing for a while now. The users are relentless with their requests to make it open source. I have decided to do this using Google Project Hosting. I am using AnkhSvn with Visual Studio to connect to the google project's svn repository.

I am very new to source control as well as open source and I'm wondering how I check in my solution while excluding certain things. For instance, my web.config contains a database connection string and my authentication methods contain password hashing and salt functions. I don't want anyone to see this sensitive information. Is there a way to have a solution in source control, but exclude little things so that they exist in the working copy on my computer, but not in the remote copy in source control?

Any insight is helpful. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡绿茶香 2024-10-20 07:43:27

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

Put placeholders for your sensitive information in the sources, and adapt your build process in order to replace those placeholders with effective values during the build.
These effective values could come from a properties file or something like this, and you could put an example properties file with fake values and documentation on each of the property in source control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文