我正在尝试编写一个Windows批处理文件来自动执行ClearCasr工具的签出/签入过程,但是遇到了文件名的Case字母问题。
例如:如果我复制到我的vob时文件名为“Hello_Working.txt
”,则会变为“hello_working.txt
”。
因此,当我结账/签到时,其提示错误为“未找到路径名”。
我知道MVFS“Clear Preserve”会解决问题但是如果我们更改设置正在运行的其他vobs会影响,我的管理员建议您的批处理文件脚本命令必须协商文件名的情况。我正在编写如下命令
结帐:
ct co -nc H:\test1_view\test1_vob\Hello_working.txt
ct co -cfile "Comment"
签:
ct ci -nc H:\test1_view\test1_vob\Hello_working.txt
ct ci -cfile "Comment"
请告诉我需要在命令中修改哪些内容?
答案 0 :(得分:1)
首先,您不必co/ci -nc
,然后co/ci -cfile "comment"
。
您可以通过评论签出,然后ci -nc
:默认情况下,不带评论的签到将使用结帐步骤中给出的评论。
ct co -c "Comment" H:\test1_view\test1_vob\Hello_working.txt
ct ci -nc H:\test1_view\test1_vob\Hello_working.txt
其次,您可以尝试签入所有签出的文件,如“Recursive checkin using Clearcase”,这将使ClearCase找到正确的名称(即使文件名为converted to lowercase in Windows dynamic view)。
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
即使是一个文件,也可以尝试命令ct lsco
(cleartool lscheckout
),以便向ClearCase询问正确的名称。