背景是我们公司使用clearcase进行版本控制。但我们的团队更喜欢git。所以我们创建了一个clearcase git bridge来自动将git check in转换为clearcase check in。(我们确实有一个迁移到纯git的计划,但这还有很长的路要走。)
无论如何,我们使用cleartool创建了一个快照视图,然后根据它配置了一个git服务器。因此,所有clearcase签入都是通过快照视图进行的。问题是我们想要用不同的帐户签入清单。那么它不会影响公司的明确历史。但在查阅clearcase的官方文件后,似乎不可能。
一般来说,问题如下。是否可以使用与创建clearcase视图的帐户不同的帐户办理登机手续?
或者有关于clearcase git bridge的任何实用想法吗?感谢。
答案 0 :(得分:1)
ClearCase依赖操作系统进行用户名/组身份验证,因此一种方法是以不同的用户身份执行cleartool checkout / checkin。
这意味着以不同的用户身份启动脚本,这是特定于操作系统的任务,而不是ClearCase功能。
(在Unix上为sudo -u anotherUser
,在Windows上为runas /user:anotherUser
)
答案 1 :(得分:1)
另一种选择是将有关原始提交的信息存储为使用cleartool mkattr
(documentation)创建的每个版本的属性元数据。
类似的东西:
cleartool mkattype –nc –vtype string author
cleartool mkattype –nc –vtype string sha1
cleartool mkattr author \"John Doe\" hello.java@@\main\4
cleartool mkattr sha1 \"6329964d55d6c71ec646dfb8154fe02eae2cf201\" hello.java@@\main\4