如何查看所有版本的starTeam版本工具。 我想检查特定文件的所有版本,这样我想为生产服务器上的所有文件执行此操作。 任何人都可以建议可用的选项。
答案 0 :(得分:0)
为了澄清一下,您打算以自动方式从starteam查看项目的所有标记的版本吗?
如果是这样,那么我想你会想要使用starteam附带的“ stcmd ”命令行工具。
stcmd checkout命令是“ stcmd co ... ”(后跟各种参数)。这是一个虚拟的例子:
stcmd co -p “用户强>:<强> PASSWD 强> @ 服务器强>:端口强> / <强> PROJ 强> / 查看强>” -cfgl LABELNAME -eol lf -o -rp / local / path / to / working / folder -filter MOI
以粗体替换您的用户名,密码,服务器地址+端口,项目名称,视图名称,标签名称和结帐路径(工作文件夹)。
您可以输入以下内容,详细了解各种其他stcmd结帐参数(例如-eol,-o,-filter):
stcmd co -?
值得评估这些额外参数,以确定它们是否符合您的方案所需,或者您更喜欢不同的设置。
好的,所以你现在可以结帐,但我认为问题的另一个方面是能够迭代一组结账(我认为你打算查看每个单独的标签)。
因此,要获得标签列表,您可以这样做:
stcmd list-labels -p “用户强>:<强> PASSWD 强> @ 服务器强>:端口强> / <强> PROJ 强> / 查看强>“
...或者,stcmd工具现在有一个类似sql的查询系统,也可以做到这一点,但是我无法以这种方式工作:
stcmd connect username@server:port
stcmd set project = PROJ view = VIEW
stcmd select Name from Label
这导致错误,即使我认为它应该以这种方式工作,所以它可能是一个值得报告微博在他们的论坛在这个位置的错误(如果你对这种方法感兴趣):
http://community.microfocus.com/borland/managetrack/starteam/f/
在获得标签列表和签出标签的能力之后,希望您能够以适合您的某种脚本语言将这两种机制融合在一起。
另一种解决方法是编写一个使用starteam SDK的java应用程序(这是用于starteam的Microfocus'java-api)。
这条路径需要更多的时间和精力,SDK可以让您获得比stcmd工具更多的控制权和访问数据库信息。
所以我的猜测是,对于您的初始需求,stcmd的一些脚本使用将为您完成工作。如果您需要比stcmd工具更多的详细信息,您可能需要深入了解StarTeam SDK作为替代方案。