【问题标题】:ClearCase, Mapping specific folders into Drives, using dynamic viewsClearCase,使用动态视图将特定文件夹映射到驱动器
【发布时间】:2010-01-14 07:49:44
【问题描述】:

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

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

M:\some_dynamic_view\some_folder\some_nested_folder 将映射到:

K:\some_nested_folder

有什么想法吗?

提前致谢, 埃里克。

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

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    我刚刚测试过:

     subst N: M:\some_dynamic_view\some_folder\some_nested_folder
    

    和 N: 将显示 some_nested_folder 的内容,就像动态视图一样。
    它的类型是一个 MVFS 文件系统驱动器(默认命名为CCase

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

    element /some_folder/some_nested_folder/... /main/LATEST
    element /some_folder/* -none
    element * /main/LATEST
    

    (假设一个简单的非 UCM 视图,只有主分支可以看到。将配置规范调整为您需要读取/修改文件的配置和分支。
    对于 UCM 视图,这会比较棘手,因为这些规则必须放在 所有其他生成的 UCM 选择规则之前,这意味着它们将在下一个视图配置规范与其流同步时消失。)
    (注意:无需在配置规范中使用 '\','/' 工作正常,适用于 Windows 或 Unix 配置规范)

    然后,一个:

    subst N: M:\some_dynamic_view\some_folder
    

    只会在 N: 中显示 some_nested_folder(及其内容)

    【讨论】:

    • 感谢您的快速回复,我会尝试更改配置规范... :))
    【解决方案2】:

    我主要使用快照视图,所以我认为我不能使用 m:\path_to_view 解决方案。在我的显示器上大喊“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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多