2012-03-06 11 views
4

TortoiseSVNを1.6から1.7にアップグレードしました。だから私は作業コピーフォルダをアップグレードする必要があった。TortoiseSVN v1.7 - v1.6から作業コピーフォルダをアップグレード中にエラーが発生しました

しかし、アップグレード中にエラーとメッセージボックスを表示:

Can't open directory 'D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\classes\.svn\text-base': System cannot find specified path

私はこのような状況で何ができますか?

+0

は、あなたがきれいにしようとしたことがありますか? – DaveHogan

+0

@DaveHoganのクリーンアップは言う: 'D:\ SVN_HOME>のsvnクリーンアップ のsvn:E155036:E155036::作業コピー 'D:\ SVN_HOMEは' 古すぎる(フォーマット10、Subveにより作成された 'SVNのアップグレード' コマンド のsvnを参照してください。 rsion 1.6) ' – VextoR

+0

奇妙な - ハッキーな音が、フォルダを作成する方法については? – DaveHogan

答えて

4

すべてのコメントを元の質問に読み込んだ後、次の手順を提案します。

  1. バックアップDの内容:\ SVN_HOME
  2. アウトソースツリーを別のフォルダに、交換、SVN_HOME_NEW
  3. コピーしSVN_HOME_NEWの対応するサブフォルダにSVN_HOME内のすべての変更されたファイルを言いますSVN_HOME_NEW下の元のファイルは変更で
  4. チェックはSVN_HOME_NEWする
+0

WinMerge(http://winmerge.org/)を使用して、元のフォルダの内容と新しくチェックアウトされた – SailAvid

+0

ここでは一般的な論理に同意しますが、手順3でさらに詳しく説明する必要があります。 'rsync --cvs-exclude 'を使って' .svn'ディレクトリをコピーして除外する方がはるかに良いと思います – ericn

0

A SVN作業コピーはとちょうどコピーです作業中のプロジェクトのすべてのフォルダとサブフォルダにあるフォルダ。プロジェクトコンテンツの保留中の変更を追跡するために使用されます。これらの.svnフォルダを削除して、まだコミットしていない最新の変更を含むプロジェクトファイルを中央のSVNリポジトリ/サーバに残すことができます。

TortoiseSVN 1.7では、これらのフォルダを使用して、古いTortoiseSVNバージョンとの互換性がなくなっています。ローカルコピーの.svnフォルダが削除されると、Subversionサーバーとリポジトリには影響しません。 hereはその.svnフォルダが新しい作業コピーにコピーすることができ剥ぎ取られてきた破損/汚染されたコピーからまだコミットされていないことどんなことを確認しますレイアウトとして

私のソリューションは、後にコミットするTortoiseSVNの1.7からプル。汚染されたコピーの理由は、.svnフォルダから取り除かなければならないのは、新しい未使用のコピーにコピーされたときに、最後の良好を維持するために未使用のコピーの「きれいな」.svnフォルダが上書きされないということですサーバーから取得されていないコピーの状態。

0

もし何か不平を言っていて、何が変更されているか知っていないのであれば、そのディレクトリを削除してからアップグレードを行い、その後はアップデートを行い、すべて正常です。だから私はここでそれを解決した。
D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\classes\

0

.svnフォルダは、おそらく、おそらく
D:\SVN_HOME\EclipseWorkspace\project\WEB-INF\src\に存在するフォルダのコピーです。

プロジェクトをコンパイルするときに、Eclipseまたはご使用のビルドスクリプトが、src.svnフォルダをclassesにコピーしている可能性があります。

正しく配置されたクラスフォルダから.svnフォルダをすべて削除し、再度更新を試みることができます。

0

次の手順で同じ問題が解決されました。

  • をEclipseにプロジェクトをインポートし、右クリック - > [選択チーム - >共有
  • は、手順に従って、お使いの正しいリポジトリのURLを与えます。
  • 同期が完了すると、アップグレードされたsvnを取得し、 でもフォルダを更新できます。

グッドラック...

関連する問題