此工具是根据SCMLife坛友的帖子写的。
具体需求:
怎样在VSS里递归/批量purge已被删除的项目或文件
一个被VSS管理的历史项目,project下有很多层subprojects,有些节点的properties->deleted Items中有很多被删除delete但没有destory的文件或者项目。
想purge这些以便释放空间,有什么办法能够递归实现,总不至于一层一层展开,再手动purge吧?
参看
http://bbs.scmlife.com/thread-11426-1-1.html
工具依赖的环境:
0. 如果没有microsoft .net 2.0环境,需要下载安装。
下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=zh-cn
1. 将此包中文件文件放在一个方便的目录下。
使用举例:(使用前做好数据备份!!!由此引起的数据丢失,作者不负任何责任!!!)
vsspurge -s \\vssserver\sourceshare -y admin,mima -P $/Test -R
如果没有-P选项,指$/;
如果没有-R选项,只能够purge当前项目的deleted items,包含-R,则递归处理项目。
注意:
-P指定的项目不可以是已经delete的project。
如果是已经delete的project,则直接使用vss命令行
ss Purge VSS items [-H] [-I-] [-N] [-O] [-Y] [-?] (vss6)
ss Purge <items> [-H] [-I-] [-N] [-O] [-R] [-Y] [-?] (vss2005)
即可。
欢迎反馈潜在的问题,如果有其它的问题,也欢迎和我联系。
海飞
2008-03-30
[
本帖最后由 hifly 于 2008-3-29 16:36 编辑 ]