2009-11-25 47 views
6

我在Subversion中有一個相當大的Visual Studio 2008解決方案。它幾個月前從Visual SourceSafe遷移過來。我開始發現當我使用VSS時,仍有許多源代碼控制中的文件被從解決方案中刪除。他們在檢出後可能被重命名或刪除 - VSS不喜歡這樣。如何在源代碼管理中查找文件,但不是在Visual Studio解決方案中查找文件?

我正在尋找一種簡單的方法來查找所有不在解決方案中但在Subversion中的文件。類似WinMerge的文件夾比較將是理想的,其中一方是Subversion工作副本,另一方是項目內容。

+0

一個解決方案及其引用的項目是XML,所以你可能會行走 - 我不害怕,不容易。 – 2009-11-25 15:31:57

+0

我認爲,但我想看看是否有其他人已經完成了這項工作:) – jrummell 2009-11-25 15:48:38

回答

7

我們還沒有升級到VS2008還沒有,所以我不知道有多少的適用,但無論如何:

方法1:「顯示所有文件」在Solution Explorer中的工具欄上,單擊然後突出顯示解決方案的根節點,並在數字小鍵盤上按「*」以完全展開該樹。只是概述的圖標是不屬於解決方案一部分的文件。從這些,你必須手工確定哪些是不必要的svn。

方法2:做一個「svn導出」來創建項目的輔助副本。用VS打開新副本,然後選擇文件 - >源代碼控制 - >更改源代碼管理。在結果窗口中,如果任何項目顯示爲「已連接」,請突出顯示它們並單擊工具欄上的「斷開連接」。關閉「源代碼管理」窗口,然後在「解決方案資源管理器」中將「顯示所有文件」變爲OFF,刪除所有內容。磁盤上剩餘的文件是您的項目不再使用的額外文件。

使用這兩種方法,在做任何事情之前製作一個單獨的項目備份副本是很明智的,以防萬一您指定了太多的文件。

+0

#1工作得很好,謝謝!我忘記了「顯示所有文件」。 – jrummell 2009-11-25 16:23:21

相關問題