技术开发 频道

简单介绍vss工具command操作使用

【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

 

0
相关文章