如何使用C#签出Clearcase中先前版本节点的文件夹

时间:2012-09-07 04:55:35

标签: clearcase-ucm

我在ClearCase中有一个文件夹,它有两个版本:Rev.1& Rev.2

我想使用C#签出修订版1的文件夹。我正在使用ClearCasedll来检出文件 但它总是只检出最新的修订文件夹(意思是Rev.2)。

1 个答案:

答案 0 :(得分:1)

您必须指定要结帐的修订版的 full extended pathname
有关使用扩展路径名选择先前版本的实际示例,另请参阅“In ClearCase, how can I view old version of a file in a static view, from the command line?”。

在你的情况下,它可能不只是一个文件,而是一个文件夹内容,所以我建议先用正确的配置规范设置一个(动态:它更快)视图,选择正确的版本,用-mkbranch规则,以便在自己的分支中准备结帐(然后尝试您的C#结帐)。

但是使用UCM,如果您正确配置了流(即配置为选择要签出的正确版本),则无需自己指定配置规范。

结帐在视图的上下文中完成,而UCM视图是附加到流的视图:这意味着您将总是获得在该流之后命名的分支上制作的版本的最新版本。

但是,如果您根据之前的基线(Rev.1)创建子流,那么您可以在附加到该子流的新视图中签出正确的版本。