如何在源代码控制中查找文件,但不在Visual Studio解决方案中?

6
我有一个相当庞大的Visual Studio 2008解决方案,存储在Subversion中。它是几个月前从Visual SourceSafe迁移过来的。我开始发现,仍然有许多文件在源代码控制中,这些文件在我使用VSS时已经从解决方案中删除了。它们可能在被签出后被重命名或删除了 - VSS不喜欢那样做。
我正在寻找一种简单的方法来查找所有不在解决方案中但在Subversion中的文件。类似于WinMerge的文件夹比较工具将是理想的,其中一侧是Subversion工作副本,另一侧是项目内容。

一个解决方案及其引用的项目是XML格式,因此您可能需要遍历它 - 我担心这并不容易。 - Jeremy McGee
我有考虑过,但是我想看看是否已经有其他人做了这项工作 :) - jrummell
1个回答

7
我们还没有升级到VS2008,所以我不确定多少内容适用于此,但无论如何:

方法1:在“解决方案资源管理器”工具栏上,单击“显示所有文件”。然后突出显示解决方案的根节点并按数字键盘上的“*”以完全展开树。只是轮廓的图标是不是解决方案的一部分的文件。从这些文件中,你必须手动确定哪些是不必要的svn。

方法2:执行“svn export”以创建项目的二次副本。使用VS打开新副本,然后选择“文件->源代码控制->更改源代码控制”。在结果窗口中,如果有任何项目显示为“已连接”,请突出显示它们并单击工具栏上的“断开连接”。关闭源代码控制窗口,然后在“显示所有文件”关闭的情况下,在“解决方案资源管理器”中删除所有内容。在磁盘上保留的文件是项目不再使用的额外文件。

在两种方法中,最好在进行任何操作之前单独备份项目,以防万一你删除了太多文件。


#1 工作得很好,谢谢!我忘记了“显示所有文件”。 - jrummell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接