2012-03-19 113 views
6

我們做了讓.csproj.user文件被簽入到TFS所以我們可以設置「啓動外部程序」默認的錯誤。這工作不好,特別是分支時。.csproj.user問題時,簽入TFS

現在我們試圖撤銷這個。

如果我刪除某個項目的.csproj.user文件,然後嘗試設置新項目調試屬性,我得到:

TF14050:不能更改項目$/xxx.csproj.user 因爲它已經有一個不兼容的未決更改。

如果我檢查刪除並進行更改,TFS會嘗試重新添加我的.csproj.user文件。

我們如何解決這個問題在源代碼管理中的現有項目?

更新:

我想毀壞他們是最好的選擇;不過,我們最終只是用TFS電動工具刪除了它們。訣竅是我們爲* .user第一個Remove the Source Control File Type,即使它已經被禁用。現在TFS似乎完全忽略了這些文件。

回答

1

您刪除TFS文件後,還沒有走。您需要簽入您的刪除。只有這樣文件纔會消失。

這給隨後還清理您的工作空間,以確保用戶的文件不要逗留作爲只讀文件的最佳實踐。

4

我也想在。用戶要檢查的文件做了提問者想要的東西,提供調試/運行選項的默認值。事實證明,.user文件只是另一個MSBuild Project XML文件,您可以將其中的屬性組「合併」到您的項目中。不需要.user文件。

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 
    <StartAction>Program</StartAction> 
    <StartProgram>$(VS100COMNTOOLS)..\IDE\devenv.exe</StartProgram> 
    <StartArguments>/rootsuffix Exp</StartArguments> 
    </PropertyGroup> 
0

我使用TFS Git,我可以通過TFS項目站點刪除服務器上不需要的文件。然後我將本地項目與服務器同步。

當您打開項目同步VS可能會抱怨說,無法同步,直到更改提交到不需要的文件。這正是我不想做的,我希望文件消失。

然而,在改變屏幕我右鍵點擊該文件,並說:「撤消更改」,這讓他走了。

之後,撤消更改,我能夠同步和服務器從我的本地存儲庫中刪除不需要的文件。