1

CVS リポジトリを SVN リポジトリに変換しました。それはうまく機能しましたが、1つの問題が発生しました....ダンプファイルを使用して変換しました。コマンドは次のとおりです。

cvs2svn –encoding=( ) –sort=(sort.exe へのパス) --default-eol=native –dumpfile=PATH\name.svn_dump –svnadmin=(SVN 管理者へのパス) (REP へのパス)

ダンプファイルのロード:

svnadmin load PATH (リポジトリの場所へ) < PATH\name.svn_dump

現在、CVS で -kb とマークされているいくつかのバイナリ ファイルが破損しています。WinMerge でファイルの両方のバージョンを開くと、「キャリッジ リターンの違いを無視する」がチェックされていると同じように見えます。

問題に見えるのは?変換中に何か見逃しましたか?

ありがとう、オーデッド。

4

1 に答える 1

1

オプションを使用したため、CVS でバイナリとしてマークされていない--default-eol=nativeバイナリ ファイルは、「ネイティブ」EOL エンコーディングで Subversion に保存され、通常、Subversion からチェックアウトしたときに説明したような問題が発生します。では、問題のファイルが CVS でバイナリとしてマークされていることを本当に確信していますか?

また、CVSNT と呼ばれる独自の CVS ライクなプログラムが存在することにも注意してください。このプログラムのリポジトリ フォーマットは、いくつかの点で CVS とは異なります。たとえば、CVS と互換性のない方法でファイル モードを保存します。cvs2svnはCVSNT リポジトリの変換をサポートしていませ。あなたのレポジトリが CVSNT クライアントによって触られたことがあるなら、変換に問題があるかもしれません。その場合は、上記のリンクのヒントに従い、問題のファイルを明示的にバイナリに設定することも検討してください。たとえば、cvs2svn の--auto-propsオプションを使用します。

于 2009-08-04T21:37:39.947 に答える