VSS 的修复和扫描
关闭所有连接到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 :删除任何无用文件
VSS 的修复和扫描的更多相关文章
- VSS错误自动修复
公司项目开发源代码管理一直用vss,从vss6.0用到vss8.0(vss2005),在近两年的试用中碰到一些大大小小的问题:1:vss服务迁移,这个比较好办,直接将整个vss目录拷贝过去,加上相应的 ...
- MIT Molecular Biology 笔记2 DNA的突变和修复
视频 https://www.bilibili.com/video/av7973580?from=search&seid=16993146754254492690 教材 Molecular ...
- Team Foundation 中的错误和事件消息
Visual Studio Team System Team Foundation 中的错误和事件消息 Team Foundation 通过显示错误消息和事件消息来通知您操作成功以及操作失败.一部分错 ...
- DisJSet:Wireless Network(POJ 2236)
无线电网络 题目大意:就是地震后,所有的电脑都坏了,现在可以修复,而且要重新连成一个网络,两台电脑之间最大连接距离为D,两台电脑可以有中继电脑,按O修复电脑,按S测试两台电脑是否有链接,如果有就输 ...
- Hadoop集群日常运维
(一)备份namenode的元数据 namenode中的元数据非常重要,如丢失或者损坏,则整个系统无法使用.因此应该经常对元数据进行备份,最好是异地备份. 1.将元数据复制到远程站点 (1)以下代码将 ...
- 3000本IT书籍下载地址
http://www.shouce.ren/post/d/id/112300 黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299 黑 ...
- win8.1点击“更改电脑设置”无反应(闪退)
系统:win8.1 专业版 症状:win键+C → 设置 → 更改电脑设置,无反应. 尝试办法: 1.SFC /scannow扫描修复,扫描出错误但无法修复.因为曾经为了节省空间,用DISM++清理了 ...
- iTrash for Mac(卸载工具)破解版含注册机
iTrash for Mac是一款专为Mac用户打造非常好用的卸载工具,itrash mac版简单好用,只需要把需要卸载的程序的拖拽到iTrash Mac版窗口内就可以删除应用程序.现为大家带来itr ...
- ESP-IDF3.0
发行版v3.0的文档可在http://esp-idf.readthedocs.io/en/v3.0/上找到. 这是自发布v3.0-rc1以来的更改列表. 如果从以前的稳定版本V2.1进行升级,请检查v ...
随机推荐
- DataTable转List<dynamic>
DataTable转List<dynamic> 最近做的一个项目,MVC+Ado.net.没有ORM很不习惯.找到一个办法,DataTable转List<dynamic>,这样 ...
- arcgis_engine_develop_error_42
解决: 今天在VS2013打开程序时,手工添加了pageLayoutControl隔一会弹出错误窗口:Provide your license server administrator with th ...
- 中文api接口
http://www.bejson.com/knownjson/webInterface/
- windows脚本配置ip地址
背景:工作上经常涉及到要调试设备,每次都要手动配置静态ip地址,配置完之后还要重新改回来,有时候为了连续调试多台设备,来回手动更改ip,实在麻烦. 思考:想到windows有脚本,可以利用脚本文件达到 ...
- ubuntu修改设备名称
按住ctrl+alt+t打开终端 输入 sudo gedit /etc/hostname 出现一个打开的文件,显示的就是你的设备名字,也就是终端@的那个名字.将其修改成你想显示的名字,保存重启系统就可 ...
- cmd中用PING命令时,出现'Ping' 不是内部或外部命令 解决方案
在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件.先了解一下内容:1.可执行文件.命令文件和批处理文件以.exe或者.com或者.bat为扩展名的文件分 ...
- jQuery 求页面加载等待特效
这个案例是最近写一些前端展示的案例出现的一个问题,特此记录,使用ajax的一些方法和使用的技巧: $.ajax({ url:"", type:"post", d ...
- RichEdit 追加 RTF
下面实现追加RTF 到 RichEdit 的功能其本质是:EM_STREAMIN 消息,详细查看 MSDN//--------------------------------------------- ...
- HDOJ(2438)几何里的三分
Turn the corner http://acm.hdu.edu.cn/showproblem.php?pid=2438 题目:一辆车能否在一个路口拐弯,看图就很明白啦. 算法:见下图,只要求出图 ...
- Spring基本框架
1.Spring基本框架的概念 Spring 框架是一个分层架构,由 7 个定义良好的模块组成.Spring模块构建在核心容器之上,核心容器定义创建.配置和管理bean的方式.组成Spring框架的每 ...