15 12
发新话题
打印

[求助] 请问如何通过Cleartool获取某个文件的某个版本( 此文章被查看:829次,被回复:14篇!! )

请问如何通过Cleartool获取某个文件的某个版本

请问如何通过Cleartool命令行(通过Perl脚本)将某个文件的某个版本取到本地,例如,获取服务器中,main.cc@@main\8,保存在本地,又如,获取main.cc@@main\5,保存在本地。



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

TOP

直接通过版本树的方式就可以获取。打开“version tree”找到你需要的节点,然后点击右键“send to”到你需要保存的路径即可。



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

TOP

find命令+get命令可以获取

cleartool find . -version lbtype<lbtypename> -exec "cleartool get -to <目标地> %CLEARCASE_XPN%"

可以将将指定实施了标签的文件的version,获取到指定目标地的。但不会保持文件在VOB中的目录层次。

在安装了CC的机子上,一定能找到这二个命令中解释,其中有例子
C:\Program Files\Rational\ClearCase\doc\help\cc_ref\ct+find.htm
C:\Program Files\Rational\ClearCase\doc\help\cc_ref\ct+get.htm



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

TOP

在动态View下面,直接用操作系统的 copy命令吧;
比如:  copy   main.cc@@main\8   c:\main.cc

© 本文为 hasjing 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

ct get 是最好的方式。

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

TOP

引用:
原帖由 njzhaozj 于 2008-4-8 20:06 发表
直接通过版本树的方式就可以获取。打开“version tree”找到你需要的节点,然后点击右键“send to”到你需要保存的路径即可。
这个方法我试验了一下,send to到桌面的是一个文件名“c477c2e5a83a4fc791a679762bcc3939”的一个快捷方式,这个快捷方式名字是有些怪,不过我用对应的程序去打开这个文件,的确能打开,而且内容的确是那个版本的,这个办法应该是可行的,谢谢!

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

TOP

引用:
原帖由 among 于 2008-4-13 21:31 发表
ct get 是最好的方式。
弱弱的问下,我是在静态视图下,想通过命令把打了标签的文件全部倒出来,我是这么写的:

cleartool> find -all -element '{lbtype_sub(REL2_20080504)}' -version '{(lbtype(REL2_20080504))}' -exec 'cmd /c copy %CLEARCASE_PN% "D:\find esults"'

为什么取出来的是最新版本的文件呢?


find+get的方式,我不清楚参数该怎么写,下面的命令提示目的路径没有给出,请各位给看看,谢啦!

cleartool> find . -version "lbtype(REL2_20080504)" -exec 'cleartool get -to "D:\find results\" %CLEARCASE_XPN%'

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

TOP

copy %CLEARCASE_PN% "D:\find esults"'
copy的肯定是本地的文件,建议你建立view去得到某个Label的文件

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

TOP

引用:
原帖由 babyrong0205 于 2008-5-5 11:37 发表



弱弱的问下,我是在静态视图下,想通过命令把打了标签的文件全部倒出来,我是这么写的:

cleartool> find -all -element '{lbtype_sub(REL2_20080504)}' -version '{(lbtype(REL2_20080504))}' -exec 'cmd  ...
可能你的Label 都打在最新文件上了?

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

TOP

回复 9# 的帖子

这个是可以排除的,呵呵

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

TOP

 15 12
发新话题