我在Subversion中有一个相当大的Visual Studio 2008解决方案。它几个月前从Visual SourceSafe迁移过来。我开始发现当我使用VSS时,仍有许多源代码控制文件已从解决方案中删除。它们可能在签出后被重命名或删除 - VSS不喜欢它。
我正在寻找一种简单的方法来查找解决方案中但不在Subversion中的所有文件。像WinMerge的文件夹比较之类的东西是理想的,其中一方是Subversion工作副本,另一方是项目内容。
答案 0 :(得分:7)
我们还没有升级到VS2008,所以我不确定这有多少适用,但无论如何:
方法1:在“解决方案资源管理器”工具栏上,单击“显示所有文件”。然后突出显示解决方案的根节点,并在数字小键盘上单击“*”以完全展开树。仅概述的图标是不属于解决方案的文件。从那些,您必须手动确定svn中不必要的。
方法2:执行“svn export”以在某处创建项目的辅助副本。使用VS打开新副本,然后选择File-> Source Control-> Change Source Control。在结果窗口中,如果任何项目显示为“已连接”,则突出显示它们并单击工具栏上的“断开连接”。关闭“源代码管理”窗口,然后在解决方案资源管理器中,将“显示所有文件”设置为关闭,删除所有内容。磁盘上剩余的文件是项目不再使用的附加内容。
使用这两种方法,在做任何事情之前制作一个单独的项目备份副本是明智的,以防你钉一个太多的文件。