发新话题
打印

[推荐] 简单介绍vss工具command操作使用(原创)申请加分,加精!( 此文章被查看:1904次,被回复:9篇!! )

简单介绍vss工具command操作使用(原创)申请加分,加精!

常常听到配置管理员在说每天在做一些重复的劳动,而且一步步很烦。
其实每一个scm工具都有自己的command操作,他们都可以写到一起这样大家就可以做一个动作完成n个任务了。我看了一下论坛里这样的帖子很少,本人是个懒人(所以想尽办法写command)很早就想写点东西上来让大家一起讨论学习,哈哈 可是一直也没抬起手。今天本人心情好,因为今天居然一个补丁都没有闲了一天。哈哈 所以还是写点东西上来吧。

今天我只讲一下vss 中get,add命令。因为在我的工作中最常用这两个,其他的大家可以以他们为参考。
配置管理员常做的工作就是get一个特定的目录,get就是收获一下成果。下面我们开始了!

操作前提:在vss服务器建立一个schema用户,密码为空。(如果你是配置管理员就多建一个这样的用户,不要让其他人知道。哈哈 如果需要密码则在每次执行bat的时候还有输入密码比较烦。所以本人设置密码为空)
参数介绍:
(1)set SSDIR=D:\VSS_LIS\    --(vss服务器和操作机是同一台机器,如是其他的则写成set SSDIR=\\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
-----------------------------------------------------------------------------

终于写完了,让我这个懒人坚持到现在真的很不容易。所以请斑竹加分,加精!哈哈
本帖最近评分记录
  • hongerchen 金钱 +5 鼓励朋友们多想想把法解决繁杂的配置工作。 2007-7-20 19:29
  • hifly 威望 +5 原创内容 2007-5-16 09:02
  • hifly 金钱 +10 原创内容 2007-5-16 09:02



© 本文为 bin800SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

类似的操作,论坛有。
不过,还是鼓励一下。



© 本文为 hiflySCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

哈哈,我的流氓行为得逞了,多谢斑竹!



© 本文为 bin800SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

我也在网上找到类似的文章了,不知是谁抄袭谁的,呵呵
不过,写的很好,希望对以后的工作有所帮助。

© 本文为 babyrong0205 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

这是我的原创,不是转载的。谢谢!

© 本文为 bin800 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

LZ原创!
按照LZ所说的方法操作的一下, 出现一些问题,有几个疑问想问一下:
为什么建立的用户在执行的时候没有找到?
文中的set SSDIR=D:\VSS_LIS\ 是指VSS安装目录or配置库的目录?如果是安装目录怎么来确定要操作的是哪一个配置库呢?
执行过程中出现的问题如下图:
请大家帮忙!

附件

未命名.JPG (40.02 KB)

2008-2-20 11:23

未命名.JPG


© 本文为 nicole_zmf 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
沟通从交流开始!@_@

TOP

我看了看片文章,也有和nicole_zmf一样的问题,请问D:\VSS_LIS\ 是指VSS安装目录or配置库的目录?如果是安装目录怎么来确定要操作的是哪一个配置库呢?

© 本文为 wqy2008 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
成功一定有方法

TOP

对不起,好久没来坛子了。

set SSDIR=D:\VSS_LIS\      ***vss主目录

nicole_zmf,你报的错误信息已经很清楚了,是你没有建立schema这个用户,我使用的schema这个用户密码为空所以可以在不用输入密码的情况下运行。
wqy2008,这位朋友你的问题:
首先,如果你在一台机器只装了一个vss服务软件那么她只有一个配置库。 你所指的配置库我想应该是“项目”就是英文版里的project,你可以使用cp来切换目录。来操作具体的你所为的 配置库

© 本文为 bin800 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 8# bin800的帖子

很奇怪,也没有弄明白.
schema这个用户我已经在系统中建立过了.可不知道为什么说找不到?
另外,"F:\VSS_workspace\get\*.* "下面的文件,下面的两种情况都可以GET到吗?一是本地以前曾GET过,然后GET最新版本,二是本地没有文件,直接GET最新的?我试验的结果,那条GET命令在本地就没有执行,为什么用命令对vss explorer进行的操作都不能执行呢?
不知问题出在哪儿,疑惑多多啊?????

© 本文为 nicole_zmf 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
沟通从交流开始!@_@

TOP

回复 9# 的帖子


© 本文为 hifly 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题