如何从 SVN 中的文件中删除密码?

How do I remove passwords from a file in SVN?

我正在使用 SVN 来存储我的项目文件。 该项目变得更大,新的开发人员即将加入。 我将密码硬编码到一个我需要保密的文件中。 如何对添加到 SVN 存储库的任何新用户隐藏这些密码?

我可以把文件里的密码改成xxxxxx然后签入文件, 但我知道其他用户可以通过查看该文件的历史记录来找到密码。

我希望有一个简单的解决方案,不涉及设置新的存储库和将所有代码最初签入到该存储库中,并输出文件 xxxxx。

svnadmin obliterate 是你正在寻找的。不幸的是,它尚未实施。 所以实际上你将不得不转储 repo,过滤掉文件并重新设置它。

您应该自己更改密码,而不用担心源代码中过去的密码。作为一般做法,您应该定期更改各种密码。

您可以重新加载整个存储库(不确定这会如何影响历史记录 - 之前没有尝试过)但它不会解决未来的问题 - 如果另一个开发人员做同样的事情,你会必须以某种方式再次处理它。 (如果您遵循最佳实践并定期更改密码,这也会成为一个常见问题 - 每次更改后,您都会在源代码中留下一个密码。如果您在不同的地方重复使用密码,您将留下一系列源代码中的密码可以用来访问其他地方。)

您应尽可能将密码放在源代码之外,并将开发人员密码与暂存和生产环境的密码分开。