列出所有接触元素每个版本的ClearCase用户

列出所有接触元素每个版本的ClearCase用户,clearcase,Clearcase,我需要获取元素版本树中列出的每个版本的用户名列表,然后对目录中的每个元素重复此操作 到目前为止,我已经得出以下结论: > cd M:\path\to\folder > cleartool find . -version "created_since(01-January-1979.00:00:00)" -exec "cleartool describe -fmt ""%Lu\t%Fu\t%n\n"" %CLEARCASE_XPN%" 我选择了一个非常老的约会,认为我们的VOB比那个

我需要获取元素版本树中列出的每个版本的用户名列表,然后对目录中的每个元素重复此操作

到目前为止,我已经得出以下结论:

> cd M:\path\to\folder
> cleartool find . -version "created_since(01-January-1979.00:00:00)" -exec "cleartool describe -fmt ""%Lu\t%Fu\t%n\n"" %CLEARCASE_XPN%"
我选择了一个非常老的约会,认为我们的VOB比那个约会年轻

这为元素的每个版本提供了相同的信息,因为它关注的是元素所有者,而不是贡献特定版本的个人

我使用以下页面作为参考:


这可能是RTFM的一个简单例子。非常感谢您的帮助。

仔细检查后,我上面发布的命令就足够了。我看到一堆相同的用户名,认为它们都一样,但事实并非如此。我看到同一元素的不同版本有不同的用户名,这与我最初想要的相同。

您需要检查中使用的%n是否返回版本名的元素名:

如果它是没有任何信息的元素名,如@@main/../x中所示,则通常返回相同的信息。 如果它是扩展路径,正如我对%CLEARCASE\u XPN%所期望的那样,那么%u应该是与事件相关联的用户,而不是元素所有者

%u
与事件关联的用户的登录名

请注意,我总是喜欢在%CLEARCASE\u XPN%左右使用双引号,以防路径文件名中有空格

-exec "cleartool describe -fmt ""%Lu\t%Fu\t%n\n"" \"%CLEARCASE_XPN%\""

如果您使用多站点VOB,请不要忘记,在另一个站点上创建的对象的所有者将是您站点上的VOB所有者。因此,如果仅在远程站点中创建和修改对象,则其所有树和版本都将归VOB所有者所有。 当然,我假设您处于副本同步的非保留身份模式,请参见信息模式。在大多数情况下,您不希望复制保留标识,因为每个站点都有自己的用户集