BPSでは、バージョン管理にSubversionを使っています。
Eclipse+Subclipseプラグインを標準環境として、インターンやアルバイトの方にも使って頂いているのですが、tmpフォルダをコミットして面倒なエラーを起こすことが多々ありました。
早速社内マニュアルにsvn:ignoreの設定方法を追記しましたが、こちらにも書いておきます。
想定環境
- Eclipse 3.5 + Subclipse 1.6
- CakePHPを使って開発
- 既にtmpフォルダの中身がコミットされてしまっている
概要
svn:ignore
を設定すると、コミットの際に無視されます。
あるファイルをsvn:ignore
に設定するには、リソースビューのプロジェクトエクスプローラで該当ファイルを右クリック→チーム→svn:ignoreに追加します。
しかし、この方法ではフォルダを丸ごと設定することは出来ないほか、既にリポジトリ管理下にあるファイルも設定できないので、あまり役立ちません。
解決方法
最初にリポジトリ管理下から削除して、その後プロパティでsvn:ignore
を設定しましょう。
- SVNリポジトリエクスプローラで、app/tmpフォルダ以下を全て削除する。
- プロジェクトエクスプローラでapp/tmpを右クリック→チーム→プロパティを設定を開く
- プロパティ名に「
svn:ignore
」、値に「*
」を入力して、一度コミットする
これで、以降tmpフォルダ以下に作成されたファイルはコミット時に無視されるようになります。