web-dev-qa-db-ja.com

svn:ignoreに追加され、サブクリップでグレー表示されます

サブクリップを使用してsvn:ignoreに追加できないファイルがあり、その理由がわかりません。

enter image description here

Svn:ignoreにファイルを追加できない一般的な理由は、ファイルがすでにリポジトリーにあるか、ファイルが含まれているフォルダーがまだ作成されていないためです。これらのどちらもここでは適用されないようで、原因が何であるかわかりません。

28
Edd

ファイルは明らかにバージョン管理に追加されています。これがコマンドラインである場合、誰かがsvn addを実行しましたが、まだ変更をコミットしていませんでした。そのため、ファイルは現在「scheduled-add」状態です。ファイルを無視する場合は、最初に[チーム]> [元に戻す]を実行して、スケジュールされた追加状態を削除します。その後、それを親のsvn:ignoreに追加できます。

更新:ファイルを元に戻すときに、現在「バージョン管理されていない」ファイルを選択しないでください。バージョン管理されていないファイルを元に戻すと、Subclipseはファイルを削除します。何かを誤って削除してしまった場合、Eclipseには「ローカル履歴から復元」オプションがあることに注意してください。削除したアイテムは通常、ローカル履歴で引き続き利用できます。

23
Mark Phippard

上記の答えは非常に悪いアドバイスです。ファイルがSVNにない場合、元に戻すとすべてが削除される可能性があります。本当の答えはここにあります: Subclipse svn:ignore 、この問題の最も可能性の高い原因は、親フォルダーがsvnに追加されていないことです。

8
user1863660

私がこの問題に遭遇したのは、それをすでに無視していたからです。プロジェクトを右クリックし、[チーム]と[プロパティの表示]を選択します。 svn:ignoreはサーバーに格納されているので、リポジトリからプロジェクトをプルダウンした後でもそこにあることに注意してください。

0
geekinit

SVNバージョン管理からフォルダーを削除する方法をたくさん試しました。これが私にとって有効な唯一の方法です(Eclipse Mars)。

  • Eclipseを閉じる
  • 適切なSQLiteデータベースエディターで.svn/wc.db(ローカルプロジェクトコピー内)を開きます。
  • テーブルnodesで、フォルダとそのサブフォルダのエントリを削除します
  • 変更をコミットします(必要な場合)。
  • Eclipseを起動する

それでおしまい。

注:svn:ignoreにファイルまたはフォルダーを追加するには、その親フォルダーがバージョン管理されている必要があります。上記の手順は、既にバージョン管理下にあるファイルをバージョン管理から削除することのみを目的としています。

0
BurninLeo

既にチェックインしたファイルをSVNで無視するには:

1)ワークスペースから一時ディレクトリにファイルを移動します
2)チーム->リポジトリと同期
3)ファイルの削除をコミットします
4)ファイルをワークスペースにコピーします
5)更新
6)チーム->リポジトリと同期
7).svnignoreに追加
8)チーム->更新(何らかの理由で必要)
9)チーム->リポジトリと同期
10)親フォルダへの変更をコミットします

0
Abdul Ahad