2009-02-03 133 views
2

爲了照顧帳戶理查德的評論和斯蒂恩的回答我有獨立型MIME文件的獨立標誌着CVS類型文件的規定,我正在尋找如何將所有文件當作二進制文件cvs2svn?也許不可能?cvs2svn MIME類型

請理查德(或他人),可你能告訴我怎麼知道在CVS給定文件標記的類型?


你好, 如何把所有的文件作爲二進制文件?
所有16通(的cvs2svn)被正確完成,但一些二進制文件損壞(名爲.gif)。沒有被視爲二進制文件!

我使用的命令行是:

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs 
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe 

CVS2SVN FAQ的閱讀後,我試過很多其他的選擇,但相同的同一個文件總是損壞。

謝謝。基督教。

+0

快速問題:在CVS中標記爲二進制文件的gif文件是? – 2009-02-03 17:51:15

+0

請Richard您可以告訴我如何知道給定文件在CVS中的標記類型? – pindare 2009-02-04 07:21:26

回答

1

我推斷,強制cvs2svn將所有文件視爲二進制文件是不可能的。

4

顛覆使用heuritic算法來確定文件是否是二進制或沒有。首先,它檢查是否設置了mime-types-file配置參數並使用它將文件映射到MIME類型。如果沒有找到這樣的配置,它會查看1024個第一個字節,如果超過15%不在ASCII範圍內,或者它們中的任何一個都是空值,則該文件被視爲二進制文件。要專門設置給定文件類型的MIME類型,您必須使用auto props

請注意,如果顛覆決定了你的文件是MIME類型image/x-xbitmapimage/x-xpixmap的,它將被作爲一個文本文件

自動道具影響svn addsvn import行動,並使用runtime configuration設置處理,它們通過任一命令行選項或在配置文件顛覆,在顛覆安裝conf目錄中找到指定。 應設置以下值:

# default is 'no', so we enable auto props with 
enable-auto-props = yes 

# specify absolute path to mime.types like file, e.g. 
mime-types-file = /etc/mime.types 

這應該會正確映射您的二進制文件。

編輯:從cvs2svn手冊:

--auto道具= FILE

指定Subversion的配置文件的格式的文件,其 [自動道具]可以用來部分根據文件名設置Subversion版本庫中 文件的任意屬性。 ( [auto-props]部分頭文件必須存在; 配置文件的其他部分(包括enable-auto-props設置)將被忽略。) 文件名匹配到不區分大小寫的文件名模式, 與Subversion的行爲。自動道具文件可能 有這樣的內容:

[auto-props] 
*.txt = svn:mime-type=text/plain;svn:eol-style=native 
*.doc = svn:mime-type=application/msword;!svn:eol-style 

所以,使用命令行開關--auto-props和自動道具 文件,你應該能夠得到 cvs2svn的有用功能腳本

+0

我與brainkiller一起工作,我感謝你的回答(順便提一句)。但是,似乎問題出現在mime-types-file選項中:out「mime-types」文件似乎沒有被考慮在內。如果是這樣,我們可以確保一切都被視爲二元。 – VonC 2009-02-04 08:50:29

3

至於如何有cvs2svn把所有文件作爲二進制的問題,我只能指向常見問題與EOL

012節

從版本2.0開始,cvs2svn的默認行爲是將所有文件視爲二進制文件,但明確確定爲文本的文件除外。

從FAQ

。另外:

如果一個文件被標記爲二進制的CVS(CVS與管理-kb,然後cvs2svn總是將這個文件看作二進制

要看看一個文件是否被標記爲二進制文件,在CVS文件中尋找-kb選項,在WinCVS中,有這個列以及編碼,

不幸的是,我沒有解決方案,但我會嘗試一個d簡化你的命令參數,重點關注哪些文件沒有正確運行。使用--auto-props文件將爲您提供對每個文件的最終控制。如果你的CVS文件是「乾淨的」(意思是所有文件都被正確地提交爲文本和二進制文件),那麼--default-style = native參數應該會給出最好的結果。

祝你好運,讓我們知道什麼適合你。

+0

謝謝理查德和+1這些指針。 Brainkiller和我現在正在研究它。一個問題是,我們在Windows平臺上的cvs2svn,從Unix的CVS repo ... – VonC 2009-02-04 13:29:55