2011-06-09 79 views
23

有誰知道,如果有一種方法來檢查,如果從生產hotfix分支代碼並不比通過某種比較工具的主流分支更新? (hotfix1 VS thrunk)有沒有辦法比較在VS2010的差異/文件版本兩個分支?

\src 
    \thrunk 
    \releases 
     \hotfix1 

我使用VS2010與TFS,但樹枝有很多文件,而我想出了在同一時間,是比較一個文件通過重新指定目標路徑其中之一。

+3

你能欺騙,本地下載兩個分支,並使用比較工具(如的WinMerge或BeyondCompare)遞歸diff的目錄。 – 2011-06-09 08:38:57

+0

我發現WinMerge對此很棒。我希望微軟將這個能力添加到他們的網絡界面(http://msdn.microsoft.com/en-us/library/bb822314(v=vs.90).aspx),但看起來他們沒有。 – Abacus 2013-08-07 14:11:00

回答

4

使用命令行工具tf.exe你可以比較任意文件兩個版本,但都必須在您的工作空間。

查看tf diff的詳細信息聯機幫助(以及here指定版本)。

注意:在VS中使用工具|選項|源代碼管理| Visual Studio Team Foundation Server |配置用戶工具以定義要使用的差異/合併應用程序(網絡搜索將找到正確的命令行來使用)。進入.*文件類型將用於一切,而不需要更具體的工具集。

124

您可以在Visual Studio中正確執行此操作 - 如果您打開Team Explorer並轉到源代碼管理,則可以遞歸比較文件夾(即使您的工作區中沒有該文件夾也是如此)。只需導航到其中一個分支,右鍵單擊並選擇Compare並輸入另一個分支作爲目標。

+16

這應該是被接受的答案... – MemphiZ 2013-10-08 13:39:41

+1

這就是答案! – pqsk 2015-03-05 14:30:44

+0

你也可以在File/Source Control/Compare中找到它,你可以比較任何任意文件。另外,右鍵單擊源代碼管理資源管理器中的文件並選擇比較。 – 2016-02-15 13:03:22

0

實際上,你不必在同一個工作空間內進行VS的比較 - 甚至在TFS中都是如此。 1或兩者可能是(在「比較」 DLG「本地路徑...」)的文件系統或TFS(「服務器路徑...」)。 「過濾器」部分也非常強大,可以通過文件類型擴展/限制比較對象。

4

使用前面提到的「比較」功能很不錯,但擁有良好的過濾器使其更有用。否則,你可能會超負荷大量的信息。

這裏是我目前所使用的工作非常好,我的過濾器:

!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;

最初的幾個項目消除你可能要排除(調試,OBJ,垃圾桶,溫度,ReSharper的某些文件夾如果你正在使用它 - 這是強烈建議你這樣做!)。 其餘的文件,我覺得有用的包括在搜索。如果您想查看其他文件類型,只需將它們添加到列表的末尾即可。

1

您可以將一個分支合併到另一個分支而無需提交。然後你可以看到所有的視覺工作室的變化。完成後,您只需重置所有更改(如果您不想合併)。

0

您可以從Visual Studio中很容易做到這一點,但如果你像我一樣,不想惹你的本地分支,你也可以做到這一點從VSTS網站

  • 去拉入請求
  • 選擇文件選項卡
  • 選擇要比較的文件(您將看到...),將打開一個菜單
  • 查看歷史
  • 找到您要比較的文件
  • 選擇標籤比較
  • 你會看到提交對上面的數字,你可以改變比較文件
  • 的版本

它並不困難,因爲它的聲音,:)

2

在Visual Studio中,在菜單欄中選擇:

  1. 查看>>其他的Windows >>源代碼控制管理
  2. 右鍵單擊該項目(文件夾,分公司,文件等)>>比較...
  3. 輸入來比較的項目如下圖所示

注的目標路徑:注意你在這個屏幕上的不同選擇。

enter image description here

相關問題