2009-07-22 2 views
0

私は開発のメインラインとブランチを持っています。メインラインでは、SVNに新しいディレクトリが追加されており、そこにいくつかのファイルがあります。また、TortoiseSVNのグローバル無視パターンにあるbinとobjというディレクトリもあります。トランクからブランチへの私の作業コピーのスイッチをしようとするたびに、 "左にローカルで変更されたファイルまたはバージョン管理されていないファイル"というエラーが表示されます。私はスイッチの前にdiffを実行しようとしましたが、変更されたものは何も表示されません。エラーメッセージが表示されたら、手動でディレクトリを削除し、クリーンアップを行い、再度スイッチを試して正常に完了することができます。反対方向に切っても問題はありません。何が起きてる?SVNエラー - ローカルに変更されたファイルまたはバージョン管理されていないファイルを残しました

+0

これらのディレクトリをSVNのグローバル無視パターンに入れてみましたか? (設定 - >一般 - > Subversion設定ファイル) – sbi

答えて

1

無視パターンは新しいファイルに対してのみ評価されます。したがって、あるファイルがすでにバージョン管理下にある(bin /とobj /ディレクトリのような)場合、無視パターンは無意味です。あなたはそれらをローカルに持ち、リポジトリにも存在します。そして、svnはどちらが正しいのか判断できません。

解決方法:バージョンコントロールからbin /およびobj /を削除するか、2つのディレクトリの内容を無視してください。後者は私が好む方法です。

+0

binディレクトリとobjディレクトリはリポジトリにありません。 – TimK

+0

私はあなたがトランクのリポジトリに存在することを理解していますが、ブランチではありません(... binとobjというディレクトリもあります)。これは私があなたの問題をどのように説明できるかについて現在考えることができる唯一の方法です。 – sebasgo

+0

いいえ、追加されたプロジェクトのディレクトリがあります。私のメインプロジェクトの中でそれをsubprojと呼んでください。それはトランク上にのみ存在します。/trunk/mainproj/subprojはSVNに存在し、いくつかのファイルとディレクトリを含んでいます。 objとbinはリポジトリにありません。/branch/mybranch/mainprojは存在しますが、subprojは含まれていません。 – TimK

関連する問題