質問

Richard のコメントと Steen の答えを考慮するために、MIME ファイルのタイプとは独立して、CVS でマークされたファイルのタイプとは独立して指定する必要があります。 cvs2svn ですべてのファイルをバイナリ ファイルとして扱う方法を探しています。おそらく不可能ですか?

Richard (または他の人)、CVS で特定のファイルのマークされたタイプを知る方法を教えてください。


こんにちは、すべてのファイルをバイナリファイルとして扱う方法は?
(cvs2svn の) 16 パスはすべて正しく実行されていますが、いくつかのバイナリ ファイル (.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 よくある質問, 他の多くのオプションを試しましたが、同じ同じファイルが常に破損します。

ありがとう。キリスト教徒。

役に立ちましたか?

解決 3

私はバイナリファイルとしてすべてのファイルを検討するcvs2svnを強制することは不可能である推測ます。

他のヒント

Subversion はヒューリティック アルゴリズムを使用して、ファイルがバイナリかどうかを判断します。まず、次のことを確認します。 mime-types-file 構成パラメータが設定され、これを使用してファイルを MIME タイプにマップします。そのような設定が見つからない場合は、最初の 1024 バイトが調べられ、15% 以上が ASCII 範囲内にない場合、またはそれらのいずれかが null 値である場合、ファイルはバイナリとみなされます。特定のファイルタイプの MIME タイプを具体的に設定するには、次を使用する必要があります。 自動小道具.

Subversion によってファイルが MIME タイプであると判断された場合は、注意してください。 image/x-xbitmap または image/x-xpixmap, 、テキストファイルとして扱われます

自動プロパティは次のことに影響します。 svn add そして svn import アクションは、 ランタイム構成, 、コマンド ライン オプションまたは 構成 Subversion のファイルは、Subversion インストール 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-props=ファイル

Subversionの構成ファイルの形式でファイルを指定します。[Auto-Props]セクションを使用して、ファイル名に基づいてSubversionリポジトリのファイルに任意のプロパティを設定できます。([Auto-Props]セクションヘッダーが存在する必要があります。Enable-Auto-Propsの設定を含む構成ファイルの他のセクションは無視されます。)ファイル名は、Subversionの動作と一致して、ファイル名パターンケースインセンシタルに一致します。Auto-Propsファイルには次のようなコンテンツがある場合があります。

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

したがって、コマンドラインスイッチを使用する --auto-props そして、自動営業ファイル、あなたはの必要な機能を取得できるはずですcvs2svn 脚本

バイナリとして、すべてのファイルを扱うcvs2svn持っている方の質問に、私は<のhref = "http://cvs2svn.tigris.org/faq.html#eolに関するよくある質問内のセクションにだけ指すことができます-fixup」のrel = "nofollowをnoreferrer"> EOL の

  

バージョン2.0以降では、cvs2svnのデフォルトの動作は、テキストであることが明示的に決定されたものを除き、バイナリなど、すべてのファイルを扱うことです。

また、よくある質問から:

  

ファイルはCVSの管理-kbと(CVSでバイナリとしてマークされている場合は、cvs2svnは常にバイナリとしてファイルを扱います。

ファイルをバイナリとしてマークされている場合、参照CVS内のファイルに-kbオプションを探します。 WinCVSのでは、このための列だけでなく、エンコーディングがあります。

残念ながら、私はあなたのためのソリューションを持っていないが、私はそれらのファイルのために右に動作していない正確に何に焦点を当てるためにあなたのコマンド引数を試してみて、簡素化します。 --auto-小道具ファイルを使用すると、あなたは、各ファイルに対する最終的なコントロールを提供します。あなたのCVSファイルがある場合は、「クリーン」、--default-スタイル=ネイティブパラメータは、おそらく最良の結果を提供します(すべてのファイルが正しくテキストとバイナリとしてコミットされているという意味)。

幸運と私たちはあなたのために働くものを知ってみましょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top