15 12
发新话题
打印

[已解决] 求助VSS中如何get指定label的程序( 此文章被查看:824次,被回复:14篇!! )

本主题由 hongerchen 于 2008-6-21 14:04 关闭

求助VSS中如何get指定label的程序

我公司用的VSS6.0,有需求现不能实现,想求助各位高人:
开发人员已经在各自开发程序版本上打了所属的“任务号”的label,测试人员需要按“任务号”的label检索(get)出对应的程序版本,且希望get出的程序是带路径结构目录的。
目前我试验的情况是:在根目录可以查出history(只显示带label的),但不能在查询结果中get:(
具体情况是:
查看历史,会列出有label的记录,选择想get的那条get,VSS就会提示“Get the entire project containing this file version?”,选YES就都检出来了,可我只想要label关联的那个程序:(
如选NO,在状态栏中就会显示“Version not found”,结果什么都没出来:(
求助有何方便get的方法,或用命令行?

紧急求助啦!!!


问题已经解决 [打开主题]
本主题的最佳答案为 [ 7 楼].
本帖最近评分记录
  • hifly 威望 +1 奖励 2007-9-25 13:05
  • hifly 金钱 +2 奖励 2007-9-25 13:05



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

TOP

查看历史,会列出有label的记录,选择想get的那条get,VSS就会提示“Get the entire project containing this file version?”,选YES就都检出来了,可我只想要label关联的那个程序:(
如选NO,在状态栏中就会显示“Version not found”,结果什么都没出来:(

honger:我不能模拟出LZ所说的那种情况,我Get的时候,没有任何提示,而且很成功。全部目录和文件都Get下来了。

求助有何方便get的方法,或用命令行?

honger:如果用命令行,我们一起呼叫hifly吧,他命令行比较熟悉。



© 本文为 hongerchenSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
学习创造财富   交流建立友谊

TOP

回复 #2 hongerchen 的帖子

有关label的命令行,论坛已经有好多个帖子了。lz看察看。

上次有一位坛友说到label(版本号/日期/字符串式 我自己分类的,不知道大家能否看懂?)
在字符串式时,仅针对目录,意思是针对目录打label,当然包含其下的文件,可以递归get到;
而不对目录打label但其下个别文件有某个相同label 的情况,递归get不到。

这位坛友说的,在帮助手册中,我没有找到根据,也还没有来得及试验。
lz说的,我猜测环境是(第二种情况):
目录无label而其下个别文件有某个相同label,在目录下根据label递归查下面的文件而或不到。
不知道猜测是否正确?

[ 本帖最后由 hifly 于 2007-9-25 15:12 编辑 ]



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

TOP

是对程序打的label^_^

是对程序打的label^_^
当我对程序查历史,选中那个label进行Get ,可以检出这个程序所要的版本(缺憾是不带路径结构)
但由于同一个label对应的程序不只一个,且分散在各个目录下(且不能对目录整体打label),就急需能在根目录层次上查带label的历史记录,然后get。(首先的缺憾是VSS这个历史记录,不支持多选,必须一个个get)。我也忍了,但get时,要么把含这个label的全版本取出来,要么显示Version not found。

我也拜读了几个论坛中命令行的帖子,我照着试了
set Path=%PATH%;C:\Program Files\Microsoft Visual Studio\VSS\win32
set ssdir=C:\Program Files\Microsoft Visual Studio\VSS\
set ssuser=admin
set sspwd=1234
ss workfold $/ITE-View C:\vss
ss get $/Pro -R -vlID123
结果什么都检不出来:(

我又到MS网站查了一下,怕是和后出的补丁有关,但又不知我这盗版的VSS6。0能不能打啊~~~~~:(


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

TOP

引用:
原帖由 jn12345 于 2007-9-25 15:49 发表
是对程序打的label^_^
当我对程序查历史,选中那个label进行Get ,可以检出这个程序所要的版本(缺憾是不带路径结构)
但由于同一个label对应的程序不只一个,且分散在各个目录下(且不能对目录整体打label) ...
ss get $/Pro/* -R -vlID123
或者
ss get $/Pro/*?* -R -vlID123
试试看?

http://www.cmcrossroads.com/option,com_smf/Itemid,180/topic,68453.msg82129.html
本帖最近评分记录
  • hifly 威望 +2 奖励!学习了! 2007-9-26 08:51
  • hifly 金钱 +5 奖励!学习了! 2007-9-26 08:51
  • hongerchen 金钱 +2 一周年活动 2007-9-25 16:30

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

TOP

今天我的状态不好,看大家的帖子都比较晕,我怎么越看越糊涂了?

© 本文为 hongerchen 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
学习创造财富   交流建立友谊

TOP

有进展!有进展!

我把脚本改成:ss get $/Pro/*?*  -R -vlID123 -i-y
结果离希望只差一点啦——
由于workfold是 C:\vss

执行后我在C:\vss中看到ID123对应的程序及带它路径结构---非常成功!
但不知为啥,在C:\vss中还多建了$/Pro/下一级空目录

不过我已经非常高兴了!^_^  

再求助一下,不好意思。。。。。


最佳答案
该回答被楼主/管理员列为正解!
本帖最近评分记录
  • hifly 金钱 +5 奖励! 分享! 2007-9-26 08:55

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

TOP

回复 #7 jn12345 的帖子

在C:\vss中还多建了$/Pro/下一级空目录

解释一下,这是什么意思?
命令是递归调用的,不仅包含文件,也包含所有子目录及其中的文件和目录。
察看一下你的vss结构。

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

TOP

是“所有空目录”

我又仔细做了试验,发现不只是$/pro下一级,而是所有目录,除了label对应程序所在目录外,其它目录也都会检出来(是空的)。
我发现VSS是基于文件查找方式的,如果我整个project的目录层次非常深,目录又多,就会非常慢。
不知有没有他的“参数”啥的,能不捡出“空目录”?
本帖最近评分记录
  • hifly 金钱 +2 奖励!探索! 2007-9-26 09:40

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

TOP

回复 #9 jn12345 的帖子

呵呵 我猜测就是这个结果!
你说的也算是一个问题啊
一起想办法。

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

TOP

 15 12
发新话题