发新话题
打印

[原创] VSS工具-一次删除指定项目中已经delete的项目( 此文章被查看:380次,被回复:2篇!! )

本主题被作者加入到个人文集中

VSS工具-一次删除指定项目中已经delete的项目

此工具是根据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 编辑 ]

附件

VssPurge-V1.0.rar (16.31 KB, 2008-3-29 16:35)

关于附件奖励, 下载次数 3, 使用阶层: 通用 , 推荐星级: , 出售价格: 2 金钱 , 你的购买价格: 2 金钱

一次删除指定项目中已经delete的项目




© 本文为 hiflySCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

沙发,支持一下,呵呵!



© 本文为 czztkSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

感谢版主的热情,下载用了一下,还是相当不错的,不知那个Interop.SourceSafeTypeLib.dll类库是那来的,好像vss本身没提供吧。



© 本文为 cebioSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

发新话题