“将文件添加到源代码管理”时出现Clearcase问题

时间:2012-08-22 13:34:19

标签: clearcase clearcase-ucm

我在向clearcase(UCM)添加文件时面临以下问题

---------------------------
Rational ClearCase Explorer
---------------------------
Error adding 'M:\Myviename\Myvob\Myproj\Implementation\DataSource\Deployment\BOM\SupportFiles\Service.config' to source control.

Created branch "Tm6-Proj-Dev2" from M:\Myviename\Myvob\Myproj\Implementation\DataSource\Deployment\BOM\SupportFiles\Service.config' version "\main\0".
Type manager "text_file_delta" failed create_version operation.

我尝试了rebase并删除并再次添加了该文件。但面对同样的问题。为什么会发生这种情况以及如何解决它?

2 个答案:

答案 0 :(得分:5)

您可以在this technote " Knowledge Collection: Type manager failed create_version operation"

中找到此错误消息的所有已知案例
  • 类型管理器大小限制 - 文件太大
  • 包含二进制数据的文本文件 - 包含'\ 000'
  • 超过8000字节的行
  • 腐败的源容器 - 不是其分支上的最高容器

主要原因是内容与文本文件不兼容(行太长或二进制内容)。


OP Samselvaprabu添加:

  

我们的IT人员使用以下命令“chtype Compressed_file”   之后,它允许办理登机手续。

     

正如他们在我的同事系统中所做的那样,我无法问这是什么意思以及它是如何解决这个问题的?

它确实解决了问题(并且它与UCM无关):由于text_manager没有将文件的内容识别为文本(例如,如in this technote所示),您需要指示ClearCase将其视为二进制内容。

 cleartool chtype compressed_file
  • Pro:它允许签入/签出
  • Con:您将无法再与“以前的版本进行比较”了 您可能需要指示始终复制compressed_file而不是merged(请参阅“Clearcase UCM is trying to merge pdf files”)

对于某些文件集,您还可以修改魔术文件以自动执行该过程:请参阅“Check in to ClearCase fails”。

答案 1 :(得分:-1)

您使用的是哪种类型的观点?静态(快照)还是动态? 检查主文件上是否有文件。 如果文件已经存在于main(这意味着文件是Versioned文件),那么在编辑之前你应该签出文件,然后在进行更改后你需要签入。 如果您使用的是版本化文件,并且您对此版本文件进行了更改,那么它将是一个被劫持的文件(您将在clear case explorer中看到该文件上的红色+绿色标记)。 尝试一次。