作者:

梦想依旧

来源:

博客园

发布时间:

2007-10-06 22:50

阅读:

2481

原文链接

[

收藏

]

公司项目开发源代码管理一直用

vss

,从

vss6.0

用到

vss8.0

(

vss2005

),在近两年的

试用中碰到一些大大小小的问题:

1

vss

服务迁移,这个比较好办,直接将整个

vss

目录拷贝过去,加上相应的权限就行了

2

vss

错误修复,

由于各种原因(

vs

出错,

vs

强行结束,网络错误,

vss

服务器异常启动,关机等),

1

个工作日下来,

vss

服务或多或少的总有一些问题,

vss

出了错误后,从

vs

中打开程序

有时候会很慢或异常,所以必须要修复。由于对

vss

了解肤浅,处理这个问题也经历了几

个阶段

a

、运行

Microsoft Visual SourceSafe Administration

后,如果有错误,会提示需

要检查修复,一般就用这个检查下。

运行时间:不定期

其实这里面有问题,它应该只是检查了错误,而没有修复错误。

b

、手动运行批处理文件修复

a

方法每次都需要人工去运行挺麻烦,就做了

1

个批处理文件。点击执行就可以

了。批处理文件内容如下:

"c:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -f

e:\vss\data

用法就不具体解释了,可以在

dos

命令下查看

analyze.exe

的使用说明

运行时间:

1

1

次,需要确保所有用户都没有使用

vss

c

、自动运行修复

用了

AutoMate

(定时执行任务的工具,

比较好用,

功能很强大)

来自动运行

vss

修复任务

运行时间:

1

周几次,设置在凌晨

1

00

运行(具体看各自情况)

但运行了几个月后,最近发现

1

点问题,修复失败了,错误如下:

Visual SourceSafe Analyze Version 8.0

Copyright (C) Microsoft Corporation. All rights reserved.

Database analysis in progress @ 07-10-06; 8:11.

File e:\vss\data\status.dat is already open

Cannot rebuild the database while Visual SourceSafe is being run.

Make sure all users have exited SourceSafe and try again.

Analysis complete @ 07-10-06; 8:11

但检查用户确没有发现有用户连接

vss

google

下之后,没有找到好的办法,只

好将

vss

服务重启了下,就不报这个错误,就能正常修复了。估计是缓存原因引起的。

找到问题后,将自动运行的批处理文件内容做了一些修改,停止

vss

服务,修复

vss

,启动

vss

服务,批处理内容如下

net stop ssservice

"c:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -f

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐