我正在尝试使用以下代码在C#中使用CAL创建一个clearcase动态视图。
private static ClearCase.ClearTool ct;
string viewName = "tmp_view";
string cmd = "mkview –tag "+ viewName + " –stream " + selectedStream +"@"+ projectVob + " \\\\<Network Shared Path>\\"+ viewName +".vws";
ct.CmdExec(cmd);
执行时,ct.CmdExec方法抛出异常,说明必须指定viewTag。
对于相同的cmd字符串,我可以使用cleartool命令提示符创建视图。
您能否告诉我为什么我无法在C#中创建视图?
答案 0 :(得分:2)
您可能没有使用-tag
但–tag
:将'–
'(减号)替换为'-
'(连字符减号)。
注意:–stream
也是如此:使用-stream
。
(加号,减号,连字符 - 减号)
请参阅What's the toughest bug you ever found and fixed?:
- “Hyphen-minus”是键盘上常用的熟悉字符,
ASCII 45
和U+002D
,(ab)用于“5-4=1
”和“vice-versa
”。- 实际减号(更长)为
U+2212
且不是ASCII。
这是典型的IBM文档,不幸的是,它使用减号(长' - '):来自其页面的任何复制粘贴都不会立即生效。