-
2010-03-04
SourceSafe每天自动备份及修复 - [VSS]
*(适用于vss6.0和vss2005)
通过调用系统“任务计划”来自动备份vss
1. 备份vss projects文件
@echo off
@title 备份项目SourceSafe数据库
rem VssPath指定SourceSafe安装目录路径
set VssPath=C:\Program Files\Microsoft Visual SourceSafe\
rem BakPath指定备份文件存放的路径
set BakPath=D:\BakData\
rem iniPath指定Vss安装时的Data路径
set iniPath=D:\vssdata
rem Admin为VSS管理员账号,Password为Admin的密码
"%VssPath%ssarc.exe" -d- -s"%iniPath%" -i- -yAdmin,Password -o@"%BakPath%Backup-output(%DATE%).txt" "%BakPath%ProjectVSS_Bak(%DATE%).ssa" $/
if errorlevel 1 (
echo 备份失败
) ELSE (
echo 备份完成
)2.修复vss Projects 文件错误
@echo off
@title 修复项目SourceSafe数据库
set VssPath=C:\Program Files\Microsoft Visual SourceSafe\
set iniPath=D:\vssdata
set dataPath=D:\vssdata\data
analyze.exe -f -v3 -d d:\vssdata\data
"%VssPath%analyze" -f -v3 -d "%dataPath%"
if errorlevel 1 (
echo 修复失败
) ELSE (
echo 修复完成
)3.新建windows任务计划
schtasks /create /RU system /SC DAILY /ST 02:00 /TN "Vss Backup" /TR "cmd /c D:\bkVss.bat"
schtasks /create /RU system /SC DAILY /ST 03:00 /TN "Vss Repair" /TR "cmd /c D:\repairVss.bat"说明:
1) /RU system 指定在 “NT AUTHORITY\SYSTEM” 帐户下运行此备份命令。
2) /SC DAILY 指定此命令每天运行一次。可选值包括 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE 。
3) /ST 02:00 指定此备份命令在 12:00 开始执行。
4) /TN "Vss Backup" 指定此计划任务的名称是 Vss Backup
5) /TR "cmd /c D:\bkVss.bat" 指定此计划任务运行的命令。在命令行下执行完“schtasks”,就能在附件-->系统工具-->任务计划中找到“Vss Backup ”了。













