“添加文件到源代码控制”时出现Clearcase问题

5

在向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命令,删除了该文件并重新添加。但是依然遇到相同的问题。为什么会出现这种情况,以及如何解决?


你尝试联系IBM支持了吗:http://www-01.ibm.com/support/docview.wss?uid=swg21222072 - rene
2个回答

6
你会在this technote "Knowledge Collection: Type manager <text_file_delta> failed create_version operation"中找到所有与此错误消息相关的已知情况。
  • 类型管理器大小限制 - 文件过大
  • 包含二进制数据的文本文件 - 包含'\000'
  • 行超过8000个字节
  • 源容器损坏 - 不是其分支上的最高版本

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


OP Samselvaprabu补充道:

我们的IT人员使用了以下命令"chtype Compressed_file"。
之后就可以进行检入操作了。

因为他们是在我的同事的系统上执行的,所以我无法询问这意味着什么以及它是如何解决问题的?

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

cleartool chtype compressed_file <filename>
  • 优点: 它允许进行签入/签出操作。
  • 缺点: 您将无法再“与以前的版本进行比较”。
    您可能需要指示始终复制该压缩文件,而不是合并它(请参见“Clearcase UCM is trying to merge pdf files”)。

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


我们的IT人员使用了以下命令“chtype Compressed_file”。之后就可以进行签入操作了。由于他们是在我的同事系统上执行的,我无法询问这意味着什么以及它是如何解决问题的。作为一名经验丰富的UCM用户,您是否知道它为什么能够解决问题? - Samselvaprabu
@Samselvaprabu 我已经编辑了我的答案来回答你的评论。 - VonC
我在一个用户的minified javascript文件中遇到了这个问题(行超过8000个字节)。我的用户通过脚本提交clearcase文件,为了解决这个问题,我会将所有文件通过以下方法之一运行:file --brief "file to test",它会回复ASCII text, with very long lines。另一种选择是使用wc -L < "file to test",然后您可以决定什么长度算太长。Clearcase对超过8000个字符感到不满。 - craigdfrench

-1
你使用的是哪种视图?静态(快照)还是动态? 检查主文件中是否已经存在该文件。 如果文件已经存在于主文件中(这意味着文件是版本化文件),则在编辑之前应该先签出文件,然后在进行更改后需要签入。 如果您正在使用版本化文件,并且对此版本化文件进行了更改,则它将成为劫持文件(您将在ClearCase资源管理器中看到文件上的红色+绿色标记)。 试一下。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接