去除TFS版本控制

來源:互聯網
上載者:User

標籤:lan   xxxxxx   .net   work   支援   斷行符號   load   eal   alt   

對於曾經做過TFS版本控制的項目,在版本控制服務停用時候,依然會在每次開啟項目的時候都提示:當前項目是版本控制的項目,但是目前的版本控制不可用,balabala的資訊,如果是需要進資料列版本設定的項目在臨時無法串連到版本控制伺服器的時候出現這個提示,也屬於正常的,但是如果是不再需要進資料列版本設定的項目,還這麼次次開啟都這麼提示,就有些受不了——關鍵是,沒有TFS,只能想辦法刪除了。

在項目中要永久清除TFS版本控制,需要操作三步(請確保操作之前沒有在使用當前項目):

  1. 清除(刪除)項目下的所有版本控制檔案,這些檔案有:*.vssscc,*.vspscc

    刪除這些版本控制檔案比較簡單,搜尋這些尾碼的檔案,刪除即可;

  2. 修改項目的解決方案檔案:*.sln

    先要確認解決方案檔案(*.sln)是可修改的,如果是Read-Only的檔案,則需要先調整為可修改。     切勿使用Visual Studio開啟檔案,使用文字編輯器開啟*.sln檔案,在檔案中,我們將能看到類似下面的代碼:

GlobalSection(TeamFoundationVersionControl) = preSolution       SccNumberOfProjects = 4       SccEnterpriseProvider = {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}       SccTeamFoundationServer = here is your project‘s tfs       SccLocalPath0 = .       SccProjectUniqueName1 = project-unique-name1.csproj       SccProjectName1 = your-project-name       SccLocalPath1 = project-local-path       SccProjectUniqueName2 = project-unique-name2.csproj       SccProjectName2 = project-name-2       SccLocalPath2 = local-path2       SccProjectUniqueName3 = project-unique-name3.csproj       SccProjectName3 = project-name-3       SccLocalPath3 = local-path3.   EndGlobalSection

   3. 這段代碼是項目啟動時載入的TFS配置,我們要剔除TFS,此段代碼就必須刪掉了,刪除之後,儲存檔案即可。

  • 修改各個子項目中的版本控制資訊,這些資訊在:*.csproj(C#項目,其他專案檔尾碼不同)

    完成上面兩步,項目的TFS控制資訊已經清理的差不多了,如果是VS2010項目,則用2010開啟的時候會有提示,選擇永久(完全)刪除原始碼控制的關聯綁定,確認即可完成整個項目的TFS清理工作1。

    Mitchell這裡使用的是VS2012,開啟的是VS2013的項目,在開啟項目的時候,雖然完成了上面兩步,但在附加元件目時,在VS的輸出視窗中還是會顯示:

  • 未能找到解決方案的映射。 未能找到解決方案的映射。 未能找到解決方案的映射。 活動解決方案已暫時與原始程式碼控制中斷連線,因為伺服器不可用。若要嘗試重新串連原始程式碼控制,請在伺服器可用時關閉並重新開啟解決方案。如果要串連到其他伺服器,請使用“更改原始程式碼控制”對話方塊。

這種問題是因為*.csproj中還有版本控制資訊,導致VS還會嘗試進行TFS相關操作,要解決這個問題,需要刪除*.csproj檔案中的相關資訊,用文字編輯器開啟檔案,你能看到類似下面的資訊:

<PropertyGroup>  <!--其他配置-->  <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>  <FileAlignment>512</FileAlignment>  <SccProjectName>???</SccProjectName>  <SccLocalPath>???</SccLocalPath>  <SccAuxPath>???</SccAuxPath>  <SccProvider>???</SccProvider></PropertyGroup>

上面的Scc*的配置即是版本控制資訊。可以簡單粗暴的將它刪除即可,刪除完成後,儲存檔案。

完成上面的操作之後,我們再次用VS開啟項目,就不會再有任何TFS的相關資訊提示了,又可以和VS快樂的玩耍了。

當然 如果你覺得這還是麻煩,那麼你可以下載Mitchell寫的TFSEliminator 工具(需要.NET 4.0支援)

使用也是相當方便,有兩種方式:

    1. 1. 命令列:
    2. # 在命令列下,使用: # Application ProjectRoot # 的格式即可完成對指定目錄下的TFS資訊的剔除 # 如:項目在D:\Temp\Test下面 TFSEliminator.exe D:\Temp\Test
    3. 要直接運行,只需要將程式複製到項目的根目錄下,然後雙擊運行即可。

      注意: 命令列會有提示,如果確認路徑沒有問題,記得按斷行符號或者Y哦~

去除TFS版本控制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.