Version control 如何签出starTeam版本控制工具的所有版本

Version control 如何签出starTeam版本控制工具的所有版本,version-control,starteam,Version Control,Starteam,如何签出starTeam版本工具的所有版本。 我想检查特定文件的所有版本,这样我就可以检查生产服务器上的所有文件。 有人能建议一下可用的选项吗。我只是想澄清一下,您是否打算以某种自动化方式从starteam查看项目的所有标签版本 如果是这样的话,那么我认为您应该使用starteam附带的“stcmd”命令行工具 “stcmd”位置 对于Linux:它位于安装的“starteam/bin/”子文件夹中 对于Windows:它位于类似“C:\Program Files\Borland\StarT

如何签出starTeam版本工具的所有版本。 我想检查特定文件的所有版本,这样我就可以检查生产服务器上的所有文件。
有人能建议一下可用的选项吗。

我只是想澄清一下,您是否打算以某种自动化方式从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公司 “用户密码服务器:端口/项目/视图” -cfglLABELNAME-eol lf-o-rp/local/path/to/working/folder-filter MOI

将粗体项目替换为用户名、密码、服务器地址+端口、项目名称、视图名称、标签名称和签出路径(工作文件夹)

通过键入以下内容,您可以了解有关各种其他stcmd签出参数(例如,-eol,-o,-filter)的更多信息:

stcmd co -?
有必要评估这些额外的参数,以确定它们是否是您在场景中需要的,或者您是否更喜欢不同的设置


获取视图中所有标签的列表 好的,现在您可以签出了,但我认为您问题的另一个方面是迭代一组签出的能力(我认为您打算在其中签出每个标签)

因此,要获得标签列表,可以通过以下方式进行:

stcmd connect username@server:port
stcmd set project = PROJ view = VIEW
stcmd select Name from Label
stcmd列表标签-p “用户密码服务器:端口/项目/视图

…或者,stcmd工具现在有一个类似sql的查询系统,也可以实现这一点,但我无法让它以这种方式工作:

stcmd connect username@server:port
stcmd set project = PROJ view = VIEW
stcmd select Name from Label
目前这导致了一个错误,尽管我认为它应该以这种方式工作,因此这可能是一个值得向位于该位置的microfocus论坛报告的错误(如果您对该方法感兴趣):


把它们放在一起 在您拥有标签列表和签出标签的能力之后,希望您能够以某种适合您的脚本语言将这两种机制融合在一起


通过StarTeam SDK 另一种方法是编写一个利用starteam SDK的java应用程序(这是Microfocus针对starteam的java api)

这条路径将花费更多的时间和精力,SDK的回报是为您提供比stcmd工具更多的对数据库信息的控制和访问


结论
因此,我的猜测是,对于您最初的需求,一些脚本化的stcmd使用将为您完成任务。如果您需要比stcmd工具提供的更多的详细信息,您可能需要钻研StarTeam SDK作为替代方案。

如果您没有Borland StarTeam,请尝试阅读我有Borland StarTeam,但我想问我如何从StarTeam签出所有版本的文件。