2009-09-04 7 views
6

私は別のブランチにブランチをマージしてから、私自身の変更を加えました。私は変更をチェックインするために行ったとき、私はこのエラーを得た:MergeとCommit後のSVNエラー

エラー:
- C:\ DEV \バックエンド\ Backend_1.1.0.0
ディレクトリで
C:\ DEV \バックエンド\ Backend_1。 1.0.0 \ '
の 'コミットMessageProcessor.Tests'
エラー処理コマンド' \ユニットテストC:\ DEV \バックエンド\ Backend_1.1.0.0 \単位は\ MessageProcessor.Tests'

を移動することはできませんテスト C:¥dev¥Backend¥Backend_1.1.0.0¥Unit Tests¥MessageProcessor.Tests.svn¥dir-props 'to
C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProces sor.Tests.svn \ dir-prop-base ':指定されたファイルが見つかりません。

私はコミットできません(「作業コピーがロックされています。クリーンアップを実行してください」というメッセージが表示されます)。「クリーンアップ」を実行すると上記と同じメッセージが表示されます。

Greg Hewgillという問題のディレクトリを削除して更新を行うと、更新がクリーンアップを要求し、クリーンアップによって別のサブディレクトリでエラーが発生します。

ソースの新しいコピーをチェックアウトして手動で変更をマージするつもりですが、A)改善する方法があり、誰かが間違ったことを知っていればB)

Windows XPでTortoiseSVN 1.6.3、Build 16613、Subversion 1.6.3を使用する。

+0

「\ MessageProcessor.Tests.svn \ dir-props」は実際には "\ MessageProcessor.Tests.svn \ dir-props"である必要があります:\文字が欠落していますというエラーメッセージが表示されます。 –

+0

@wcoenenそうですが、それは単なるコピー/ペーストのことです。私はそれを修正します。 –

+0

実際には、スラッシュは編集するとそこにありますが、プレビューウィンドウには表示されません。奇妙な。 –

答えて

3

私はあなたが間違っていたとは思わないが、これは時々TortoiseSVNで起こる。ときには、これは次のようなものです。

  • ウイルスチェッカーアクティビティ可能であれば、ソースディレクトリのウイルスチェッカーを無効にしてください。
  • のみファイルの大文字/小文字を変更するファイルまたはディレクトリの名前を変更します(つまり、tests-> tests)。

これは、私は通常(C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests、あなたのケースで)問題のディレクトリを削除するか、名前を変更することでそれを修正しようとすると、そのディレクトリを再作成するための更新をして起こります。あなたが間違ってまだコミットされていないものを捨てないようにしてください。

+0

良い点。私は効果がなかったウイルスチェッカー(ノートン)をオフにしようとしました。いずれのファイルも名前を変更していませんでした。私はディレクトリを削除して更新しようとしましたが、更新を試みてクリーンアップを要求し、クリーンアップは他のディレクトリに対して同じエラーをスローします。その情報を質問に追加します。 –

+0

これは私の問題を解決しました。私はすべての面倒なサブディレクトリを削除して(途中で外に出てしまった)、上位ディレクトリでsvn updateとsvn cleanupを実行しました。すべてが正常に戻ります。 –

0

別のコピーをダウンロードして、それが正しいかどうかを確認してください。場合によっては、.svnファイルが壊れている(何らかの理由で)が発生していることがあります。私はそれは新しいものを保ち、そこに行く。そうでない場合は、変更を加えて、再度コミットします。

+0

これは私がやったことであり、新しいコピーは正しいです。私は違いを手動でマージすることが苦痛であるので、これを避ける方法を見つけようとしているだけです。 –

関連する問題