She*_*ezi 4 c# asp.net visualsvn visual-studio
我们最近雇用了新的开发人员。到目前为止,我们只有一名开发人员在Visual SVN上进行了所有更改。但是在雇用了新开发人员之后,我们担心驻留在web.config中的SQL凭据的安全性。
我们要么希望(不推荐)从SVN中排除web.config,然后让所有开发人员都包括他们自己的web.config版本,其中包含测试机器的SQL连接字符串。但是我们真的不需要。我们希望有一个类来处理我们的sql连接字符串。该类的设计方式应使只有授权的计算机才可以连接到生产Sql服务器。
其他团队如何解决这个问题?有人可以帮忙吗?
您可以将连接字符串存储在单独的配置文件中。您可以使用该configSource属性来引用该文件。这样,所有开发人员将拥有自己的连接字符串。您将该特定文件添加到SVN忽略列表中,因此在进行提交时不会将其发送到SVN服务器。
<connectionStrings configSource="Config\connectionStrings.config"/>
Run Code Online (Sandbox Code Playgroud)
这是connectionStrings.config文件的示例:
<?xml version="1.0"?>
<connectionStrings>
<add name="Name"
providerName="System.Data.ProviderName"
connectionString="Valid Connection String;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
文件中应该没有其他内容。只是<connectionStrings>...</connectionStrings>内容。另外,请查看MSDN文档以了解configSource应如何使用该属性。