如何查看所有版本的starTeam版本控制工具

时间:2015-11-04 14:15:04

标签: version-control starteam

如何查看所有版本的starTeam版本工具。 我想检查特定文件的所有版本,这样我想为生产服务器上的所有文件执行此操作。 任何人都可以建议可用的选项。

1 个答案:

答案 0 :(得分:0)

为了澄清一下,您打算以自动方式从starteam查看项目的所有标记的版本吗?

如果是这样,那么我想你会想要使用starteam附带的“ stcmd ”命令行工具。

'stcmd'位置

  • 对于Linux:它位于安装
  • 的“starteam / bin /”子文件夹中
  • 对于Windows:它位于“C:\ Program Files \ Borland \ StarTeam SDK 14.0 \ lib \ stcmd.exe”
  • 之类的地方

通过'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

另一种解决方法是编写一个使用starteam SDK的java应用程序(这是用于starteam的Microfocus'java-api)。

这条路径需要更多的时间和精力,SDK可以让您获得比stcmd工具更多的控制权和访问数据库信息。

结论

所以我的猜测是,对于您的初始需求,stcmd的一些脚本使用将为您完成工作。如果您需要比stcmd工具更多的详细信息,您可能需要深入了解StarTeam SDK作为替代方案。