使用工具:VisualSVN Server、TortoiseSVN、AnkhSVN。
我使用TortoiseSVN对所有的.NET项目和相关资源进行了初始仓库加载。我计划使用TortoiseSVN进行一般的源代码控制操作,使用AnkhSVN在Visual Studio解决方案中进行操作。
我的问题是,我的仓库现在有开发人员/机器特定的文件/目录,而这些我不需要。我知道Ankhsvn是通过使用Microsoft的SCC API来排除它们的,如果你从Visual Studio中添加解决方案到仓库中。
所以现在我需要批量删除SVN仓库中必要的文件/目录。这些包括(但我可能会添加更多):
我使用TortoiseSVN对所有的.NET项目和相关资源进行了初始仓库加载。我计划使用TortoiseSVN进行一般的源代码控制操作,使用AnkhSVN在Visual Studio解决方案中进行操作。
我的问题是,我的仓库现在有开发人员/机器特定的文件/目录,而这些我不需要。我知道Ankhsvn是通过使用Microsoft的SCC API来排除它们的,如果你从Visual Studio中添加解决方案到仓库中。
所以现在我需要批量删除SVN仓库中必要的文件/目录。这些包括(但我可能会添加更多):
thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj Generated Logs *.csproj.user *.user
我如何做到不逐个处理呢?
额外信息:
一个想法是Micha提出的在这里,但必须在移动到代码库之前执行。
no-add
允许更新和删除,但不能添加。您还可以指定这些内容允许在“nugget packages”目录中。match
是对目录/文件模式的正则表达式匹配。此外,规则的顺序从上到下。一个规则可以取消权限,而下面的规则可以重新添加权限。您可以创建一个全局规则,然后在文件中稍后添加规则以进行例外处理。 - David W.