我有一個web.config,偶爾我會檢出並修改爲使用硬編碼密碼,而不是從註冊表讀取它。如何停止意外檢查TFS中的文件
我該如何防止自己心不在焉地檢查它並使我的同事惱火?
我可以通過創建一個單獨的掛起更改列表來實現Perforce的過去。
編輯 - 我寧願不要寫它,我想知道是否有任何東西在TFS或計劃爲TFS來支持?
我有一個web.config,偶爾我會檢出並修改爲使用硬編碼密碼,而不是從註冊表讀取它。如何停止意外檢查TFS中的文件
我該如何防止自己心不在焉地檢查它並使我的同事惱火?
我可以通過創建一個單獨的掛起更改列表來實現Perforce的過去。
編輯 - 我寧願不要寫它,我想知道是否有任何東西在TFS或計劃爲TFS來支持?
這裏是一個解決方案:
1)右鍵點擊該文件(在源控制資源管理器),並選擇屬性。
2)然後轉到安全和增加你的自我(請確保您選擇的用戶單選按鈕)
3)隨後否認自己籤的權利。 (點擊checkin下的拒絕複選框)
這會阻止您檢查文件。爲了能夠在以後檢查它,只需再次執行這些步驟,但選中允許複選框。
注意:您可能需要獲得管理員給你「操縱安全設置」該文件(完成與上述相同,但在第3步選擇讓「操縱安全設置」下)。
選項1:你可以在本地寫入web.config
而不用退出(這可以通過設置VS來提示結賬)。
選項2:將密碼移出web.config。使用configSource
attribute將該配置放入本地而不是TFS文件中。每個開發人員然後維護自己的副本。
例如在web.config
:
<configuration>
...
<connectionStrings configSource="LocalConnectionStrings.config"/>
</configuration>
和LocalConnectionStrings.config
:
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
NB。 configSource
由ASP.NET的配置運行時實現,並在ASP.NET的所有配置元素上受支持(因此,不適用於任意(包括自定義)配置元素)。
(還要注意<linkedConfiguration> Element
提供了另一種機制包括,但不限於assemblyBinding
element)
如何不做文件的校驗,只是改變文件localy?
來源由TFS控制的項目使用文件的「只讀」屬性來評估文件狀態。您可以通過資源管理器訪問機器中存在web.config的物理文件夾。確保在開始之前檢查web.config。然後:
您將不得不做一個具體的文件來獲取從TFS的任何更改之後。
如果我有操縱安全設置,那麼這可能是最好的方法。明天會更新。感謝 – koregan 2009-05-28 19:59:26