例如:test/doc/read.me@test-1
例如:test/doc/read.me-2@test-1
例如:test/doc/read.me:2@test:1
与工作区引用格式类似,前两种格式可能有歧义。例如,指定项“test/a-file-1@test-1”可能表示名为“a-file-1”的文件的项目“test-1”中所使用版本,也可能表示该项目中名为“a file”的文件的版本“1”,还可能表示该项目中名为“a”的文件的版本“file-1”(缺省情况下,这将无效)。
在引用现有对象时,如果未指定第三种格式,那么 Rational® Synergy 将首先查找其名称匹配的对象。在上述示例中,它将在该项目中查找名为“a-file-1”的对象。如果未找到这样的对象,那么将使用最右侧的版本定界符来将路径的最后一部分分隔为名称和版本。在上述示例中,它将查找名为“a-file”的文件和该对象的版本“1”。
如果该设置为 TRUE 并且版本定界符是缺省值“-”,那么您不能使用 Rational Synergy CLI 来创建以“-”开头的对象。例如,命令 ccm create -foo.c 将失败。其失败的原因是“-”在 CLI 中是一个选项定界符,而选项 foo.c 对于该命令无效。
在 DCM 集群中,最佳做法是所有数据库都对该设置使用相同的值。如果不使用相同的值,那么可能会导致不希望的行为,此行为类似于获得包含“~”的对象,以及将定界符更改为“~”。