2013-11-20 20 views
3

我們最近聘請了新的開發。到目前爲止,我們只有一位開發人員對Visual SVN進行了所有更改。但是,在新開發人員被聘用後,我們擔心駐留在web.config中的SQL憑據的安全性。視覺SVN SQL連接字符串amogst不同的開發商

我們要麼需要(不首選)排除從SVN web.config中和所有的開發人員包括他們自己的版本web.config文件,其中包含試機的SQL連接字符串。但我們確實不需要這些。我們想要一個類來處理我們的sql連接字符串。該類應該設計成只有授權的計算機才能連接到生產Sql服務器。

如何其他球隊解決這樣的問題?有人可以幫忙嗎?

+0

你不提交更改「視覺SVN」的VisualSVN僅僅是基於SVN,以及TortoiseSVN的頂部真的UI。 (因此名稱爲「Visual」SVN)。您使用* SVN提交您的更改*。你可以看看加密web.config。 – Arran

+0

也許我沒有解釋我的問題。我只關心泄漏我的web.config,其中有sql連接字符串。在其他開發人員從SVN簽出之後,我不希望他們看到連接字符串,而應該輸入他們測試環境的連接字符串。我不知道如何以及如何處理。 –

回答

4

可以存儲在一個單獨的配置文件中的連接字符串。您可以使用configSource屬性來引用該文件。這樣,所有開發人員都將擁有自己的連接字符串。您將該特定文件添加到SVN忽略列表中,以便在提交時將其發送到SVN服務器。

<connectionStrings configSource="Config\connectionStrings.config"/> 

下面是該connectionStrings.config文件的一個示例:

<?xml version="1.0"?> 
<connectionStrings> 
    <add name="Name" 
    providerName="System.Data.ProviderName" 
    connectionString="Valid Connection String;" /> 
</connectionStrings> 

應該有沒有其他的文件中。只是<connectionStrings>...</connectionStrings>的內容。另外,請檢查MSDN documentation以瞭解如何使用configSource屬性。

+0

你能告訴我connectionstrings.config文件的格式嗎?我需要編寫什麼代碼?請 –