今天很失敗,畫(huà)了一個(gè)中午的Visio流程圖,在CVS上提交的時(shí)候,提交是成功了,就是文件被破壞掉了,大小變成了1KB。仔細(xì)看了一下,原來(lái)是Visio的文件.vsd的被CVS識(shí)別成Text的了,但是我確定我添加這個(gè)文件的時(shí)候是按照Binary的方式來(lái)添加的啊。于是繼續(xù)做實(shí)驗(yàn),發(fā)現(xiàn)果然是,即使你按照Binary的方式添加,在提交完畢之后,就變成了Text方式了。
于是查看CVS的文檔,也就是-kb參數(shù)來(lái)設(shè)定文件的類型。我切換到命令行方式,還是一樣,被識(shí)別成Text的了。
于是想找一種方式,來(lái)解決這個(gè)問(wèn)題,否則在之后的工作中會(huì)有麻煩的(其實(shí)PowerDesigner的文檔.pdm的也存在這種情況,但是至少.pdm是真正的文本文件,即使發(fā)生了沖突,雖然幾率較小,也是可以在文文本編輯器中修改回來(lái),但是Visio就不一樣了,.vsd可是真正的Binary的文檔啊)。
看到cvs文檔上說(shuō),可以修改cvswrappers文件來(lái)設(shè)定擴(kuò)展名對(duì)應(yīng)的處理方式,是Text還是Binary的方式,因?yàn)镃VS并不能準(zhǔn)確判斷你加入的文件的類型。
1. 使用WinCVS客戶端或者cvs.exe命令行工具檢出CVSROOT這個(gè)Module,需要注意的是,這個(gè)Module的安全界別設(shè)置比較高,需要Administrator或者有Admin權(quán)限的用戶才可以。可以登錄到服務(wù)器查看一下CVSROOT\CVS\fileattr.xml
2. 修改cvswrappers文件,里面有簡(jiǎn)單的說(shuō)明,在最后加入兩行:
*.vsd -kb
*.pdm -kb
如果是其它的CVS版本,參考cvswrappers文件注釋部分的內(nèi)容
3. Commit 文件 cvswrappers
然后就可以添加.vsd的文件了,果然能夠識(shí)別成Binary的了。
上面描述的問(wèn)題和解決辦法是 CVSNT 2.5 版本的,
在CVSNT 2.0版本中,如果你Add文件時(shí)用Binary方式,那么之后的操作就是以Binary對(duì)待了。
其它版本沒(méi)有環(huán)境測(cè)試了。
posted on 2008-06-04 23:35
YODA 閱讀(2211)
評(píng)論(1) 編輯 收藏