绝对工作区

绝对工作区作为单独的目录层次结构存在。 即,绝对子项目的工作区路径无需位于父项目的路径之下。

您可以在任何地方同步子项目。但是,缺省情况下,子项目驻留在主目录下的以下路径中:

Windows 客户机:home_directory\ccm_wa\database_name\project-version

UNIX 客户机:~/ccm_wa/database_name/project-version

在 UNIX 客户机上,如果父项目的某个子项目带有绝对工作区,那么父项目的工作区始终会包含指向该子项目的工作区的符号链接。无论此父项目是基于链接还是基于副本,都会发生此情况。

如果您在 Windows 客户机上查看父项目的工作区,那么在子项目是绝对子项目的情况下将看不到该子项目,因为 Windows 不支持符号链接。但是,GUI 和 CLI 会将该子项目显示为此父项目的成员。

例如,假设 bar-1ccm_tools 数据库中 foo-1 的子项目,并且您在使用基于副本的工作区。如果 bar-1 是绝对子项目,那么该工作区看起来像以下输出。

For Windows 以下输出显示了一个 Windows 工作区。
c:\ccm_wa\ccm_tools
    foo-1\
        foo\
            a.c
            b.c

    bar-1\
        bar\
            c.c
For UNIX 以下输出显示了一个 UNIX 工作区。
/users/joe/ccm_wa/ccm_tools
    foo-1/
        bar -> /users/joe/ccm_wa_ccm_tools/bar-1/bar
        foo/
            a.c
            b.c
    bar-1/
        bar/
            c.c

您可以将一个绝对项目多次用作子项目。 开发人员通常将旨在供多个开发人员使用的绝对项目放置在一个共享文件系统上。这对外部项目(例如,存储共享产品、库和头文件的项目)很有用。

您可以将子项目从绝对更改为相对。


反馈