type manager “text_file_delta” failed create_verion operation
解决方法
首先谢谢听雨,他一直在背后支持着我,遇到困难时指点迷津。
昨天新做了一个项,需要新建一个
VOB .一般情况下,我都会使用
命令把BASE版导入到CC中,使用
命令如下:前提是
VOB 的owner的
用户
开始-运行—>cmd 输入命令 clearfsimport –recurse [-master] [-rmname] [-unco] [-nsetevent] 原路径 目的路径
这里的具体参数的具体的意义,可以到
www.scmlife.com找到,我就不多说了, 不过,-recurese是必须写的,导入是很慢的,这个需要有耐心。
这里说明一下,导入时,CC都作了哪些事情,首先先把
文件CO出来,然后在CI进去,text element 时,cc会比较当前version与前一个version.
正常情况下,导完完毕,正常使用。但昨天我是以最后结果时出现有4个.sh文件不能导入出现error.于是在c c里找到这个文件,发现大小是0,其它同样是.sh扩展名的没有问题。于是我就手动的把原CP过来,然后CI。但现出下面这个错误的窗口。
分析原因:
不能CI进去,可能是cc认为当前的VERSION与前一个VERION 不同一个文件。之前CC把这些文件当作text file来处理,但当CC处理它的时候又发现里面包含二进制的内容,这样就不能依照text file来进行比较操作。(cc还是很严格的)
解决方法:
多谢听雨的提醒,再次感谢!
(1)可以用命令
首先DOS先进入那个文件的
目录,
Cleartool chtype binary_delta_file *.* --可指具体的文件
然后会提醒你选yes.or no.默认是no 这里输入yes.
最后发现会成功的CI 了。
(2) 还有一种方法是我从网上找了,我没有试过,我想可以解决大量的不能CI的情况。
找到文件:
C:\Program Files\
Rational\ClearCase\config\magic\default.magic
添加一行:
e.g. e1f_*
audio file : -name “e1f_*” ;
e.g. e1f_* and e1g_*
audio file : -name “e1f_*” | -name “e1g_*”;
e.g. e1f_* E1f_* and e1g_* E1g_*
audio file : -name “[eE]1[fF]_*” | -name “[eE]1[gG]_*”;
假如语音文件是压缩格式的,也可以将“file”改成“compressed_file”
以上的叙述可能是不很成熟和完善。但本着人人为我,我为人人的宗旨,就把我的过程写了出来,希望能给大家有所帮助。