Checkout 使用stcmd co时,即使在第二次执行命令时,也会签出-vl标志文件

Checkout 使用stcmd co时,即使在第二次执行命令时,也会签出-vl标志文件,checkout,starteam,Checkout,Starteam,实际上,我有两个关于stcmd co和-vl标志的不同问题: 1) 使用不带-vl标志的stcmd co时,仅在第一次签出文件。如果我再次运行它,文件将被跳过。但是当向stcmd co命令添加-vl标志时,每次运行都会签出该文件。我怎样才能避免呢?(我试图运行-f NCO,但当使用不同的标签时,文件也没有签出。) 2) 我有一个有2个版本的文件,在我使用stcmd co按第一个版本的标签签出该文件,然后尝试在没有指定任何标签的情况下运行stcmd co以获得最新版本后,我收到一条消息,该文件已被

实际上,我有两个关于stcmd co和-vl标志的不同问题:

1) 使用不带-vl标志的stcmd co时,仅在第一次签出文件。如果我再次运行它,文件将被跳过。但是当向stcmd co命令添加-vl标志时,每次运行都会签出该文件。我怎样才能避免呢?(我试图运行-f NCO,但当使用不同的标签时,文件也没有签出。)
2) 我有一个有2个版本的文件,在我使用stcmd co按第一个版本的标签签出该文件,然后尝试在没有指定任何标签的情况下运行stcmd co以获得最新版本后,我收到一条消息,该文件已被修改,因此尚未签出。因为我只想得到修改过的文件,所以我想避免使用-force选项。是否有其他方法强制签出文件


谢谢

有三件事需要改变:

  • 按配置标签而不是视图标签签出-使用
    -cfgl LABELNAME
    而不是
    -vl LABELNAME

    这将正确识别本地文件相对于给定标签的状态

  • 使用筛选器仅签出需要签出的文件:
    -过滤器MGIOU

    (这意味着:除“当前”文件外的所有文件)

  • 务必用力(使用
    -o
    标志)以确保滤清器按预期工作


  • 总之,该命令应如下所示:

    stcmd co -p "user:pwd@host:port/MyProject/MyView/"  ...  -o  -filter MGIOU  -cfgl  "MY_LABEL"  ...