|
|
1
4
我始终建议开发人员在使用VisualStudio项目时使用AnkhSVN,而不要使用TortoiseSVN。AnkhSVN不允许您将私人用户文件签入VIsualStudio项目。 要删除这些文件,您必须签出存储库以删除单个文件。现在有办法解决这个问题。很抱歉 首先,您需要一个VisualStudio文件列表 that shouldn't be in your Subversion repository . 然后,您应该获得Subversion客户端的Windows命令行版本。你可以从 SlikSVN 基于命令行的Subverison客户端将允许您以编程方式删除不需要的文件,而无需一次一个地查找它们。 例如,如果使用 Cygwin 它在您的Windows系统上提供类似GNU/Linux的环境,您可以这样做:
或者,您可以编写一个简短的Perl、Python,甚至PowerShell程序来实现这一点。 如果你不了解PowerShell,这可能是在PowerShell中完成的第一个不错的项目。自XP以来的所有Windows版本都配有PowerShelL。PowerShell是一种非常强大的脚本语言——比WindowsBatch强大得多,甚至比Bashshell脚本更强大。见鬼,它的脚本能力相当于Python或Perl。我只是不明白为什么在基于Windows的开发站点中很少使用它。然而,如果你学会了它,你会发现它是一个强大的工具,可以用来处理各种Windowy的东西。PowerShell与Windows注册表、IIS和各种系统服务集成。 删除所有这些用户文件后,可以使用此子版本 pre-commit 使它们永远远离Subversion存储库。控制文件条目如下所示:
|
|
2
0
最好的方法是在导入SVN之前对VS进行清理。 如果文件仍在存储库中,我建议您进行两次签出。在其中一个中,打开VS并进行清理,然后对两个签出进行基于文件/目录的比较(并删除差异)。 |