ClearCase,使用动态视图将特定文件夹映射到驱动器

ClearCase,使用动态视图将特定文件夹映射到驱动器,clearcase,Clearcase,我需要将一个目录映射到它自己的驱动器中,(我知道可以使用windows工具(如“映射网络驱动器”、“subst”)来实现),但是使用这些工具,映射的驱动器不再是MVF了 我正在寻找一种方法,将动态视图中的MVFS文件夹映射到它自己的驱动器,或者配置配置规范以过滤除特定文件夹之外的所有内容,例如,配置配置规范以便: M:\some\u dynamic\u view\some\u folder\some\u嵌套\u folder 将映射到: K:\some\u嵌套的\u文件夹 有什么想法吗 提前感谢

我需要将一个目录映射到它自己的驱动器中,(我知道可以使用windows工具(如“映射网络驱动器”、“subst”)来实现),但是使用这些工具,映射的驱动器不再是MVF了

我正在寻找一种方法,将动态视图中的MVFS文件夹映射到它自己的驱动器,或者配置配置规范以过滤除特定文件夹之外的所有内容,例如,配置配置规范以便:

M:\some\u dynamic\u view\some\u folder\some\u嵌套\u folder 将映射到:

K:\some\u嵌套的\u文件夹

有什么想法吗

提前感谢,, 埃里克

(需要将文件夹映射到驱动器是因为windows上的clearcase路径长度限制)。

我刚刚测试过:

 subst N: M:\some_dynamic_view\some_folder\some_nested_folder
和N:将显示某个嵌套文件夹的内容,就像动态视图一样。
它的类型是MVFS文件系统驱动器(默认名为
CCase

现在,要在N:\中只包含目录(而不直接包含其内容),您需要一个如下的配置规范:

element /some_folder/some_nested_folder/... /main/LATEST
element /some_folder/* -none
element * /main/LATEST
(假设是一个简单的非UCM视图,只有主分支可查看。根据需要读取/修改文件的配置和分支调整配置规范。
对于UCM视图,这将更为棘手,因为这些规则必须放在所有其他生成的UCM选择规则之前,这意味着它们将在下一次视图配置规范与其流同步时消失。)
(注意:无需在配置规范中使用“
\
”,“
/
”对于Windows或Unix配置规范来说工作正常)

然后,a:

subst N: M:\some_dynamic_view\some_folder
只会在N:

中显示一些嵌套的文件夹(及其内容),我刚刚测试过:

 subst N: M:\some_dynamic_view\some_folder\some_nested_folder
和N:将显示某个嵌套文件夹的内容,就像动态视图一样。
它的类型是MVFS文件系统驱动器(默认名为
CCase

现在,要在N:\中只包含目录(而不直接包含其内容),您需要一个如下的配置规范:

element /some_folder/some_nested_folder/... /main/LATEST
element /some_folder/* -none
element * /main/LATEST
(假设是一个简单的非UCM视图,只有主分支可查看。根据需要读取/修改文件的配置和分支调整配置规范。
对于UCM视图,这将更为棘手,因为这些规则必须放在所有其他生成的UCM选择规则之前,这意味着它们将在下一次视图配置规范与其流同步时消失。)
(注意:无需在配置规范中使用“
\
”,“
/
”对于Windows或Unix配置规范来说工作正常)

然后,a:

subst N: M:\some_dynamic_view\some_folder

只会在N:

中显示
一些嵌套的\u文件夹(及其内容)
,我主要使用快照视图,因此我认为我不能使用m:\path\u to\u视图解决方案。在我的监视器上喊了很多年“doh”之后,我编写了这个批处理文件,以避免每次我想要运行cleartool命令时都必须将目录更改回视图的原始位置

@echo off
rem ct.bat by Paul Douglas
setlocal
setlocal enabledelayedexpansion
set currentDirectory=%cd:~2,8189%
set currentDrive=%cd:~0,1%

for /f "delims=" %%a in ('subst') do (
set thisDrive=%%a
set thisDrive=!thisDrive:~0,1!
set targetFolder=%%a
set targetFolder=!targetFolder:~8,8183!
if "!thisDrive!"=="%currentDrive%" (
  pushd !targetFolder!%currentDirectory% 
  call cleartool %1 %2 %3 %4 %5 %6 %7 %8 %9 
  popd 
  goto :eof
)
)

call cleartool %1 %2 %3 %4 %5 %6 %7 %8 %9

我主要使用快照视图,所以我认为我不能使用m:\path\u to\u视图解决方案。在我的监视器上喊了很多年“doh”之后,我编写了这个批处理文件,以避免每次我想要运行cleartool命令时都必须将目录更改回视图的原始位置

@echo off
rem ct.bat by Paul Douglas
setlocal
setlocal enabledelayedexpansion
set currentDirectory=%cd:~2,8189%
set currentDrive=%cd:~0,1%

for /f "delims=" %%a in ('subst') do (
set thisDrive=%%a
set thisDrive=!thisDrive:~0,1!
set targetFolder=%%a
set targetFolder=!targetFolder:~8,8183!
if "!thisDrive!"=="%currentDrive%" (
  pushd !targetFolder!%currentDirectory% 
  call cleartool %1 %2 %3 %4 %5 %6 %7 %8 %9 
  popd 
  goto :eof
)
)

call cleartool %1 %2 %3 %4 %5 %6 %7 %8 %9

感谢您的快速回复,我将尝试更改配置规范…:))感谢您的快速回复,我将尝试更改配置规范…:))