2009-05-28 52 views
10

我有一個web.config,偶爾我會檢出並修改爲使用硬編碼密碼,而不是從註冊表讀取它。如何停止意外檢查TFS中的文件

我該如何防止自己心不在焉地檢查它並使我的同事惱火?

我可以通過創建一個單獨的掛起更改列表來實現Perforce的過去。

編輯 - 我寧願不要寫它,我想知道是否有任何東西在TFS或計劃爲TFS來支持?

回答

9

這裏是一個解決方案:

1)右鍵點擊該文件(在源控制資源管理器),並選擇屬性。

2)然後轉到安全和增加你的自我(請確保您選擇的用戶單選按鈕)

3)隨後否認自己籤的權利。 (點擊checkin下的拒絕複選框)

這會阻止您檢查文件。爲了能夠在以後檢查它,只需再次執行這些步驟,但選中允許複選框。

注意:您可能需要獲得管理員給你「操縱安全設置」該文件(完成與上述相同,但在第3步選擇讓「操縱安全設置」下)。

+0

如果我有操縱安全設置,那麼這可能是最好的方法。明天會更新。感謝 – koregan 2009-05-28 19:59:26

9

選項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

0

如何不做文件的校驗,只是改變文件localy?

1

來源由TFS控制的項目使用文件的「只讀」屬性來評估文件狀態。您可以通過資源管理器訪問機器中存在web.config的物理文件夾。確保在開始之前檢查web.config。然後:

  1. 右鍵單擊web.config文件,並選擇「屬性」
  2. 取消勾選「只讀」複選框。點擊確定/應用
  3. 編輯您的網頁。配置在記事本或其他文本編輯器中並保存更改
  4. 右鍵單擊web.config文件並選擇'屬性'
  5. 選中'只讀'複選框。點擊確定/應用

您將不得不做一個具體的文件來獲取從TFS的任何更改之後。