【IT168 技术文章】
常常听到配置管理员在说每天在做一些重复的劳动,而且一步步很烦。
其实每一个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