0

cvsexportcommit による git から cvs への一連のコミットを報告しています。次のコンテキストでは VERSION ファイルを追加できないことがわかりました

| |
\_バージョン/
| | | |
| | \_version.txt (削除予定)
| |
\_VERSION (追加予定)

私が得る出力は次のとおりです。

親 076d1fb72d8498670582561b7318939bf209c1f4 からの CVS コミット f6ce403e6e1d57b61661527969ac97c52bcbe41f への適用
パッチが適用されるかどうかの確認
cvs status: prometeo/VERSION を調べています
申請中
致命的: ファイル prometeo/VERSION モード 100644 を書き込めません
パッチが正常に適用されました。新しいファイルとディレクトリを CVS に追加する
cvs [中止された追加]: prometeo/VERSION に既にバージョンがあります
cvs add prometeo/VERSION に失敗しました -- /usr/local/git/libexec/git-core/git-cvsexportcommit 行 314 で手動で行う必要がある場合があります。
cvs remove: `prometeo/version/version.txt' の削除をスケジュール
cvs remove: 'cvs commit' を使用して、このファイルを完全に削除します
CVS にコミットする
パッチのタイトル (最初のコメント行): tmtc-prometeo のバージョン番号を prometeo/VERSION に移動
注: 1 つまたは複数のハンクが正しく適用されませんでした。
.cvsexportcommit.diff のパッチを手動で適用する必要があります
パッチプログラムを使用。パッチを適用して解決した後、
以下を使用してコミットできる問題:
    cd "/ユーザー/エリア/コード/linux-tmtc/"
    cvs -d :ext:eschito@********:/cvshome/ground commit -F .msg 'prometeo/VERSION' 'prometeo/tool/bin/tmtc_info' 'prometeo/version/version.txt'

「VERSION」ファイルを手動で cvs に追加しようとすると、次のようになります。

> cvs add prometeo/VERSION
cvs [add aborted]: there is a version in prometeo/VERSION already

何か案は?

4

2 に答える 2

3

CVS サーバーはどのプラットフォームで実行されていますか? 私の知る限り、CVS の一部のバージョン (少なくとも Windows NT 上) では、大文字と小文字を区別しないファイル名の処理がいくつかの場所で行われているため、大文字と小文字だけが異なる名前の 2 つのファイルは受け入れられません。

とにかく、大文字と小文字だけが異なるファイル名を使用しないことを強くお勧めします大文字と小文字が完全に区別されないファイルシステム (MS Windows の一部のバージョン、MacOS の一部のバージョン...) にチェックアウトしたい場合、それは悪夢になる可能性があり、混乱も招きます (「ファイル foo を編集する必要があります」何とか、いや、そのfooではなく、大文字のFを持つものです」...)。

そう:

  1. やらないで
  2. 必要だと感じたら、Linux でホストしてください :-)
于 2009-07-06T09:15:52.597 に答える
0

原因は見つかりませんでしたが、解決策は、フォルダーの削除用と追加されたファイル用の 2 つの異なるコミットを行うことです。

ところで、cvs は、チェックアウトまたは更新するたびに (古い) フォルダーが見つからないと文句を言います...

于 2009-07-07T10:37:50.163 に答える