Clearcase 从脚本在单个cleartool会话中运行多个命令? 问题:

Clearcase 从脚本在单个cleartool会话中运行多个命令? 问题:,clearcase,cleartool,Clearcase,Cleartool,其中提到了“单一命令模式”和“交互模式”。单命令模式允许以非交互方式运行单命令。交互式模式允许您在交互式会话中运行多个命令 我需要使用同一个会话从一个脚本运行多个命令。更具体地说,我需要运行cd命令切换到视图目录,以便运行find-avobs。我不能使用单命令模式,因为每次调用cleartool时工作目录都会丢失 是否可以使用交互模式编写脚本进行交互,或者在同一会话中从脚本运行多个命令 注意-我考虑过从批处理脚本中运行cd,而不是从cleartool中运行。但是,我想使用语法cd\\view\

其中提到了“单一命令模式”和“交互模式”。单命令模式允许以非交互方式运行单命令。交互式模式允许您在交互式会话中运行多个命令

我需要使用同一个会话从一个脚本运行多个命令。更具体地说,我需要运行
cd
命令切换到视图目录,以便运行
find-avobs
。我不能使用单命令模式,因为每次调用
cleartool
时工作目录都会丢失

是否可以使用交互模式编写脚本进行交互,或者在同一会话中从脚本运行多个命令


注意-我考虑过从批处理脚本中运行
cd
,而不是从cleartool中运行。但是,我想使用语法
cd\\view\
,但是当我尝试从cmd.exe运行此命令时,我得到一个错误:

CMD不支持将UNC路径作为当前目录


即使我确实找到了一种方法来解决这个问题,而不需要在一个会话中使用多个命令,我仍然感兴趣的是这在一般情况下是否可行。

您可以在bash脚本中使用带有
cleartool
命令的cd(单命令模式)

在Windows中,可以使用访问动态视图

cd m:\MyDynamicView
在此之后,任何cleartool命令都将在该目录的上下文中执行(动态视图)

快照视图也是如此

cd c:\path\to\root\snapshotview
UNC路径是为视图存储保留的(任何客户端都必须可以访问该存储)。
它不适用于查看根目录

参见
cleartool
cd
之后使用的命令示例:它们可以在脚本中使用,不会出现问题


请注意,您必须首先启动视图(如果它是动态视图):请参阅以查看具体示例。

您可以在bash脚本中使用带有
cleartool
命令的cd(单命令模式)

在Windows中,可以使用访问动态视图

cd m:\MyDynamicView
在此之后,任何cleartool命令都将在该目录的上下文中执行(动态视图)

快照视图也是如此

cd c:\path\to\root\snapshotview
UNC路径是为视图存储保留的(任何客户端都必须可以访问该存储)。
它不适用于查看根目录

参见
cleartool
cd
之后使用的命令示例:它们可以在脚本中使用,不会出现问题


请注意,必须首先启动视图(如果是动态视图):请参阅以查看具体示例。

如果我没有弄错,用户不能选择除
m:
以外的驱动器号吗?是否有一种简单的方法来确定正在使用的驱动器号?我想知道是否应该让用户提供一个视图的文件系统路径,而不是让用户提供一个视图的名称。@KevinK对于动态视图,这个路径总是'm:`,所以视图名称就足够了。不需要完整的文件系统路径。您可以在ClearCase设置中选择另一个驱动程序:请参阅。@KevinK注意,动态视图驱动器号存储在Windows注册表中的“
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Mvfs\Parameters\drive
”。例如,如果我没有弄错,用户不能选择除
m:
以外的驱动器号吗?是否有一种简单的方法来确定正在使用的驱动器号?我想知道是否应该让用户提供一个视图的文件系统路径,而不是让用户提供一个视图的名称。@KevinK对于动态视图,这个路径总是'm:`,所以视图名称就足够了。不需要完整的文件系统路径。您可以在ClearCase设置中选择另一个驱动程序:请参阅。@KevinK注意,动态视图驱动器号存储在Windows注册表中的“
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Mvfs\Parameters\drive
”。例如,见