VSS 的修复和扫描

时间:2023-03-08 17:17:28

关闭所有连接到VSS的客户端如:VSS客户端及VS开发工具,在命令行模式下,运行这个方法:

"C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "d:\vssversioncontrol\data"

参数含义:

-F,表示修复版本库中存在的问题。

-V3,显示所有错误

-D,删除任何无用文件

“目录”,VSS的数据所在目录

下面是详细的解读:

------------------

VSS 提供了有关数据库扫描和修复的工具程序,即 Analyze.exe 对因网络或 者操作系统的问题有可能导致的文件错误,用以确保 VSS 文件的完整性,以下 对这个工具程序做出说明:
1. 主要功能
Analyze.exe 可以扫描和修复 4.0 版以及高版本的 VSS 数据库,主要功能是扫描
和修复下述 3 类非完整性的问题
1) 父/子项目不匹配:如,父项目认定的文件、子项目与子项目不一致,或
者子项目认定的父项目与父项目不一致等
2) 被破坏的数据库文件:这些数据库文件指的是 Names.dat(超过 34 字符的
长文件名信息) ,Rights.dat(用户和项目权限关系信息) ,Status.dat(文件
的检出状态信息) ,Um.dat(所有用户信息)和 Version.dat(版本信息) 。
3) 从数据库中移去无用的文件或项目
2. 注意事项
VSS 提供了两种运行模式, 即菜单命令模式和命令模式。 不管采用何种模式,
都要遵守下述准则:即管理员执行 Analyze.exe 时,要求所有用户退出 VSS 运行
程序,然后进入 visoul sourcesafe admin/Tools/Lock sourcesafe database……锁库;
运行 Analyze.exe 时,都会自动生成一个日志文件 Analyze.log,如果发现问
题会自动生成一个列表文件 Analyze.bad,在默认情况下,这些文件都存放在扫
描或修复数据库主目录的 DATA\BACKUP 目录下,在命令行模式下,存放目录
可以通过-B<folder>来设置。
3. 修复(扫描)方式
1) 菜单命令模式
安装运行程序后,在开始/程序/Microsofe visoul sourcesafe 中有四个程序:即,
Microsofe visoul sourcesafe 6.0(VSS 客户端) ,visoul sourcesafe admin(VSS
服务器端) , Analyze&Fix VSS DB (VSS 数据库扫描和修复命令) , Analyze VSS
DB(VSS 数据库扫描命令)
2
1 VSS 修复程序的菜单命令
注:采用菜单命令仅对安装时创建的 VSS 数据库进行扫描和修复,因菜单命令中所指定
VSS 数据库就是安装时创建的数据库。如果想扫描或修复其它 VSS 数据库,可采用命
令行模式(对于安装过第二次的情况也适用命令行模式)
2 Analyze 结果
2) 命令模式
在 C 备根目录下建立一个.bat 文件(建立一个记事本文件,将文件的后缀名
改为.bat 即可) ,然后右键编辑打开,英文输入状态下,顶格写入以下命令
CD C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe –f –v4
\开发部 VSS\data
注:
① "C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe"
这是安装在 C 盘下的 VSS 的安装目录,写命令时请进入服务器该目录下,将此地址复制
到你所写的命令中,如果自己写入的话因大小写问题或其它原因会导致所写命令不能执
行,保险起见,进入安装目录直到 Microsoft Visual SourceSafe下(analyze.exe 就在该目录下)再复制地址,
既简洁方便还不担心出错;
3
② -f :尝试修复检测到的非完整和被破坏文件
③ –v4: (指定输出格式)显示所有错误和警告,显示信息位于修复结果窗口的下部区
域,显示内容包括修复程序成功或未成功修复的详细记录
其它–v1:仅显示临界错误
–v2:显示临界和重要错误
–v3:显示所有错误
④ 开发部 VSS\data
这是你创建的 VSS 的数据库名称和数据库下的数据文件夹,写命令时请进入服务器该目
录下,将此地址复制到你所写的命令中
命令的格式要注意,如下
英文小写状态,顶格输入
CD(大写)空格 C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe 空格–f
空格–v4 空格\开发部 VSS\data(空格是指按一下空格键)
切记:用命令模式运行 analyze.exe 对 VSS 数据库扫描和修复时,发现问题
都存放在扫描或修复的数据库主目录的 data\backup 目录下,当你要进行修复时
请先进入该目录下,先确认该目录下(backup)是否有文件,如有,请清除;否
则你将不能对 VSS 数据库扫描和修复。
你还可以根据情况加入-c 和-d 写入到命令行中,不过可要小心使用即:
CD(大写)空格 C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe 空格–f
空格-c 空格-d 空格–v4 空格\开发部 VSS\data
-c :清理和压缩数据库,写该命令会导致运行变慢
-d :删除任何无用文件