常常听到配置管理员在说每天在做一些重复的劳动,而且一步步很烦。
其实每一个scm工具都有自己的command操作,他们都可以写到一起这样大家就可以做一个动作完成n个任务了。我看了一下论坛里这样的帖子很少,本人是个懒人(所以想尽办法写command)很早就想写点东西上来让大家一起讨论学习,哈哈 可是一直也没抬起手。今天本人心情好,因为今天居然一个补丁都没有闲了一天。哈哈 所以还是写点东西上来吧。
今天我只讲一下vss 中get,add命令。因为在我的工作中最常用这两个,其他的大家可以以他们为参考。
配置管理员常做的工作就是get一个特定的目录,get就是收获一下成果。下面我们开始了!
操作前提:在vss服务器建立一个schema用户,密码为空。(如果你是配置管理员就多建一个这样的用户,不要让其他人知道。哈哈 如果需要密码则在每次执行bat的时候还有输入密码比较烦。所以本人设置密码为空)
参数介绍:
(1)set SSDIR=D:/VSS_LIS/ --(vss服务器和操作机是同一台机器,如是其他的则写成set SDIR=//192.168.1.1/vss_lis)本地vss的路径我本人的是D:/VSS_LIS/
(2)get --这里的get就是vss的get指令
(3)$/SCM配置管理/版本发布/测试环境/ --vss上的路径,就是说要get $/SCM配置管理/版本发布/测试环境/下的东西。
(4)-R -I-Y -GTM -GL --哈哈,这几个参数记不清了,这是我好早以前写的bat了一点一点试出来几个参数,现在一直这么用,大家就按我的这么写就可以了。如果有朋友一定要搞清楚请到vss的help中查看,里面什么都有。
(5)E:/version_bak/version_test/ --将vss上$/SCM配置管理/版本发布/测试环境/ 的东东get到 E:/version_bak/version_test/ 路径下的意思。
(6)-yschema --这个比较关键-y好像是直接进入的意思,schema是刚刚建的用户。(-y与schema之间不能有空格,本人曾经就因为这个空格搞了一下午!哎……)
(7)attrib E:/version_bak/version_test/*.* -r /s --get下来的东西可能是只读的attrib命令是dos命令是将已经get下的东西E:/version_bak/version_test/ 文件都去只读。如果你们保留只读就不用加这句话。
我不想在这里介绍windows 的dos命令了,下面是我写的get命令,文件命名随意"*.bat"其实很简单:
----------------------------------------------------------------
@echo ON
set SSDIR=D:/VSS_LIS/
D:/VSS_LIS/win32/ss get $/SCM配置管理/版本发布/测试环境/ -R -I-Y -GTM -GLE:/version_bak/version_test/ -yschema
attrib E:/version_bak/version_test/*.* -r /s
time /t
pause
------------------------------------------------------------------
写完以后双击可用,如果是固定时间的操作在添加到控制面板-〉任务计划-〉添加任务计划。把上面的这个*.bat按你想要的周期自动运行就可以了。
add的方法如下(将本地C:/原始备份/测试环境备份/123/ 下的文件add到 vss服务器$/SCM配置管理/版本发布/测试环境/ 下):
参数介绍:
cp --就是dos里的 cd或linux下的cd一个意思变更目录。要变更到你要添加文件的目录下(这点很重要)。千万不要以为是copy的意思。
----------------------------------------------------------------
@echo ON
time /t
set SSDIR=D:/VSS_LIS/
D:/VSS_LIS/win32/ss cp $/SCM配置管理/版本发布/测试环境/ -yschema
D:/VSS_LIS/win32/ss add C:/原始备份/测试环境备份/123/ -R -I-Y -yschema
time /t
pause
-----------------------------------------------------------------------------