サブクリップsvn:ignore


172

私はEclipseが初めてです。SVNへの接続にサブクリップを使用しています。svn:ignoreに追加したいフォルダーとファイルがいくつかありますが、灰色で表示されています。サブクリップにファイルとディレクトリを無視させる簡単な方法はありますか?

サブクリップ

回答:


280

リポジトリに既にコミットされているファイルをsvn:ignoreすることはできません。

したがって、次のことを行う必要があります。

  1. リポジトリからファイルを削除します。
  2. プロジェクト(作業コピー)を最新のリビジョンに更新します。
  3. Eclipseでファイルを再作成します。
  4. Team-> Add to svn:ignoreでファイルにsvn:ignoreを設定します。
  5. 変更を反映するためにEclipseを再起動します。

幸運を!


43
まあ実際には。これは解決策ではありません。同じ問題があり、無視したいファイルとフォルダはバージョン管理されていません。それでも、svn:ignoreがグレー表示されているため、無視できません。
ジャガー

3
@Henrikは長い間ですが、すでにdatabase.propertiesファイルなど、コミット時にリポジトリにプッシュされないファイルが必要な場合は、どうすればよいか教えていただけます。
Khizar

12
@Jagger:svn:ignoreプロパティを設定できるようにするには、親フォルダーがすでにsvnにある必要があります
mmoossen

5
HEADに
ViliusK

1
ソリューションで述べられていることを行った後、フォルダーを選択し、ショートカット(Ctrl + Alt + I)を使用して無視するように追加します。なぜこれが機能しメニューが機能しないのかわかりません。バグかもしれません。
Andrei B.

19

私はWindowsエクスプローラーから直接TortoiseSVNを使用してこれを行うことができました:

無視するファイルを右クリックTortiseSVN->->Delete and add to ignore list

私はEclipseでプロジェクトを閉じてから再度開く必要があり、作業は完了しました:)


2
TortoiseSVNはサブクリップではありません。
Muneeb Mirza

正しい。そうではありません。
Robert Swift、

17

Subclipseのが唯一のあなたがする最上位のフォルダを追加することができますようだリストを無視し、その下の任意のサブフォルダがありません。なぜこのように機能するのかわかりません。ただし、試行錯誤の結果、バージョン管理に直接サブフォルダーを追加すると、同じレベルの別のフォルダーを無視リストに追加できることがわかりました。

代替テキスト

例えば、私は無視したい場合は、上記の図参照してくださいWebアプリケーションの追加せずにフォルダをSRCを、Subclipseのは、私がそうすることができませんでした。しかし、javaフォルダーをバージョン管理に追加すると、「app to svn:ignore ...」がwebappに対して有効になりました。


奇妙ですが、これも私にとってはうまくいきました。あなたはミスを犯すと、新しいSVNのトップフォルダを「追加」場合は、右...「チーム> [切断]をクリックします」と、削除SVNメタ情報を選択することができますレポ。
ダニエルSokolowski

私はこれをテストしたところ、この作品を確認できました。これは奇妙に思われ、おそらくバグまたは設計エラーが原因ですが、動作します...
Stephane Grenier

最善の解決策です。受け入れられた解決策は意味がありません!
アルバート

9

初めてSVNでプロジェクトをEclipseと共有する場合は、特定のファイルがコミットされるのを避けたい場合があります。これを行うには、[設定]-> [チーム]-> [無視されたリソース]に移動します。この画面では、コミットしたくない種類のファイルを無視するためのパターンを追加する必要があります。

Eclipse設定


6

Eclipse Indigo Service Release 2でSubclipseを操作する

/ srcの下にある一時ファイルとログを含むフォルダーをSVNリポジトリーにコミットしました。そして、それを実現した後、私は同じ状況で「svn:ignore」がグレー表示されていました。

私は次の解決策を見つけました:

1.プロジェクトソースからフォルダを削除しました

2.チーム->コミット...フォルダーなし

3.フォルダをプロジェクトツリーに再作成しました

これで「チーム-> svn:ignoreに追加...」を使用できました


3

私はSubclipseユーザーではないため、これは単なるWAGですが、無視しようとしているものを含むフォルダー自体がSVNに追加されていることを確認しましたか?バージョン管理されていないフォルダー内のsvn:ignoreは無視できません。


うん

3

私のために働いたのは次のとおりでした:(Eclipse 3.3.6 Subclipse 2.4)

  • tortoiseでsvn:ignoreプロパティを設定します:(.settings .classpath .project target .apt_src 1 item at one line)
  • 日食からプロジェクトを削除しました
  • SVNからの新鮮なチェックアウト
  • Eclipseでプロジェクトをインポートする(Eclipseでプロジェクトを再インポートするだけではうまくいきませんでした)

2

私はこれを行う方法を理解しました:

親フォルダーをバージョン管理に追加すると、Eclipseはすべてのサブフォルダーを追加するようです。サブフォルダがバージョン管理に追加されると、それらを無視することはできません。

方法は次のとおりです。

最上位のフォルダーを右クリックしてバージョン管理に追加する無視する子フォルダーを右クリックして元に戻す無視する子フォルダーを右クリックして、svn:ignore(これで使用可能になります)


それが、ようやく助けになりました。ありがとう。
Johanna

1

特定のファイルを無視するか、無視をオフにするには、Eclipse設定->チーム->無視されるリソースを使用できます。追跡するリソースをオンまたはオフにします。


0

これはかなりイライラしますが、それは封じ込めの問題です(.svnフォルダーは無視されたファイルも追跡します)。無視する必要があるアイテムは、直接の親フォルダの無視リストに追加されます。

そのため、新しいファイルを含む新しいサブフォルダーがあり、そのファイルを無視したいのですが、オプションがグレー表示されていたため、実行できませんでした。まず、新しいフォルダをコミットし(キャッシュフォルダーでした)、次にそのファイルを(新しく追加されたフォルダーの無視リスト)に追加し、代わりにパターンを追加する機会を得ました。単一のファイル。


0

もう1つ... Eclipseでそれらのファイルをすでに無視している場合([チーム]-> [無視するリソース]を使用)、これらの設定を元に戻す必要があるため、ファイルは再びSubclipseによって制御され、「svn:ignoreに追加」オプションが再び表示されます。


0

TortoiseSVNを使用していて、ファイルがすでにコミットされている場合は、ファイルプロジェクトフォルダーに移動し、無視するファイル/フォルダーを右クリックして、TortoiseSVN->バージョンを解除して、無視リストに追加します。次に、フォルダー/ファイルを削除し(それをクリックして、キーボードのDELETEを押します)、プロジェクトフォルダーを右クリックします。-> SVNコミット...これにより、フォルダーがリポジトリから削除されます。...これで作成できますフォルダー/ファイルを再度入力すると、無視されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.