0

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

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

谢谢

4

1 回答 1

0

需要改变三点:

  1. 通过Config-label而非 View-Label签出- 使用它-cfgl LABELNAME代替-vl LABELNAME
    它可以正确识别本地文件与给定标签相比的状态。

  2. 使用过滤器仅签出需要签出的文件:(
    -filter MGIOU
    这意味着:所有文件,“当前”文件除外)

  3. 请使用force-o标志)来确保过滤器按预期工作。


总结起来,命令应该是这样的:

stcmd co -p "user:pwd@host:port/MyProject/MyView/"  ...  -o  -filter MGIOU  -cfgl  "MY_LABEL"  ...
于 2012-12-18T17:27:27.207 回答