2009-11-25 48 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

相关问题