4

.cvsignore以前に誤ってコミットされたtargetディレクトリ (バイナリ ファイルを含む)に追加しようとしています。

それはうまくいきません。リポジトリまたはコミット(Eclipse を使用)と同期するたびに、targetディレクトリが含まれます...

続行する方法がわかりません。誰でもアドバイスをお願いできますか?

4

4 に答える 4

2

ファイルまたはディレクトリがリポジトリにコミットされると、機能し.cvsignoreなくなります。これが CVS の制限であることは確かですが、参考文献が見つかりません。私が知っている唯一の方法は、ファイルをリポジトリから手動で削除することです (たとえば、サーバー ファイル システムに移動してファイルを削除します)。

于 2012-08-29T15:38:35.383 に答える
2

これは数年遅れていますが、CVS コマンド ライン バイナリにアクセスできる場合は、次のコマンドを使用してターゲット ディレクトリを再帰的に削除できます。

cvs remove -fR target

ファイルが削除されたら、変更をチェックインします。

cvs ci -m "removing target dir" .

最後に、ターゲット ディレクトリを無視するように .cvsignore ファイルを更新します。

はい、2015 年になっても CVS を使用せざるを得ず、これらの問題に対処する必要があります。この回答が同様の状況にある人々に役立つことを願っています。

于 2015-08-12T18:57:02.727 に答える
0

CVS サーバーにアクセスできない場合 (そのため、自分でファイルを削除することはできません)、次の手順に従ってリポジトリからファイルを削除できます。

  • 「.cvsignore」を初期状態に戻します(あなたの場合、「ターゲット」は含まれていませんでした)
  • 「ターゲット」ディレクトリを別の場所に移動します(または、必要ない場合や後で生成できる場合は削除します)
  • 削除をコミットし、変更された .cvsignore をコミットしないでください
  • 「.cvsignore」を正しい状態に戻します(あなたの場合は「ターゲット」を追加してください)
于 2015-08-31T07:52:56.017 に答える