我正在使用SVN来存储我的项目文件。 该项目已经变得更大,新的开发者即将加入。 我将密码硬编码到我需要保密的文件中。 如何从我添加到SVN仓库的新用户中隐藏这些密码?
我可以将文件中的密码改为xxxxxx并检查文件, 但我知道其他用户只需查看该文件的历史记录即可找到密码。
我希望有一个简单的解决方案,不需要设置新的仓库,并将所有代码最初检入到具有xxxxx文件的仓库中。
答案 0 :(得分:4)
您应该自己更改密码,而不必担心源代码中的过去密码。作为一般惯例,您应该定期更改各种密码。
你可以重新加载整个存储库(不确定它如何影响历史记录 - 之前没有尝试过)但是它不能解决未来的问题 - 如果另一个开发人员做同样的事情,你将不得不不知何故再次处理它。 (如果您遵循最佳实践并定期更改密码,这也将成为一个常见问题 - 每次更改后,您都会在源代码中留下密码。如果您在不同的地方重新使用密码,您将留下链源代码中的密码可以用来访问其他地方。)
您应尽可能地将密码保留在源代码之外,并将开发人员密码与密码隔离到分段和生产环境。
答案 1 :(得分:3)
svnadmin obliterate 是你在寻找的。不幸的是,它尚未实施。 所以实际上你必须转储repo,过滤掉文件并重新设置它。