VSS备份

VSS备份有以下两种方式
一、备份为rar文件
脚本文件vss_bak.bat
rem ==========vss备份开始==========
set projectName=CMGP
set winrarpath=.\
set vssServerPath=\\pcserver1\aspire_vss\*.*
set vssPathBak=E:\workspace\vss_bak\
FOR /F %%J IN ('date /t') DO SET DAY=%%J
%winrarpath%rar a -r %vssPathBak%%projectName%_backup(%DAY%).rar %vssServerPath%
rem ==========vss备份成功==========
pause


二、备份为ssa文件
脚本文件vss_bak.bat
rem ==========vss备份开始==========
rem .................................................>本地vss的安装路径
set vssPath=D:\temp\VSS\win32\
rem .................................................>即将要备份的vss服务器的项目文件夹
set BakPath=E:\Projects\VSS管理\vss_bak
rem .................................................>vss服务器的srcsafe.ini的文件路径
set vssServerPath=\\10.0.0.0\project$\
rem .................................................>vss服务器的data文件夹的文件路径
set vssServerDataPath=\\10.0.0.0\project$\data
rem .................................................>vss后台管理员名称
set loginid=admin
rem .................................................>vss管理员登陆的密码
set pwd=admin

FOR /F %%J IN ('date /t') DO SET DAY=%%J
rmdir /s/q VSS备份(%DAY%)
md %BakPath%\VSS备份(%DAY%)

rem .................................................>按工程进行备份
FOR /F "delims=" %%i IN (ProjectNames.txt) DO "%vssPath%ssarc.exe" -d- -s%vssServerPath%,%vssServerDataPath% -i- -y%loginid%,%pwd% "%BakPath%\VSS备份(%DAY%)\%%i(%DAY%).ssa" "$/%%i"
rem ==========vss备份成功==========
pause


其中ProjectNames.txt中是VSS项目名称,支持多个项目


后记
设置定时执行备份任务
至于怎么让备份任务每天都执行呢?我们可以用windows附件-->系统工具-->任务计划功能,
让它每天或设置间隔时间执行,只需要把这个批处理文件添加到任务即可,这样即可实现自动备份配置库。

你可能感兴趣的:(配置管理,项目管理,脚本,J#,vss)