2012-03-04 35 views
2

私は通常gitを使い、Subversionの基本を少ししか知らないので、優しくしてください。壊れたローカルSubversion作業コピーを修正するには?

私はWindows 7でTortoiseSVNを使用しています。SVNクライアントは最近、アップグレードする必要があることを発表しました。すべてのファイルにソース管理アイコンがなくなり、エクスプローラに新しいメニュー項目が表示され、リポジトリの作業コピーをv1.7にアップグレードするよう指示されました。私はそれをして、添付されたエラーを見ます。

私はそれが言及しているファイルを検索しましたが、それは私のローカルリポジトリに存在しません。 TortoiseSVNメニューは、Repoブラウザ(空のダイアログボックスを開きます)、プロパティ、設定、ヘルプ、バージョンについて基本的なメニューになっているため、メニュー項目が存在しないため、Cleanを実行できないようです。

問題を複雑にするのはローカル変更があるため、ローカルコピーを破棄してローカルからリポジトリを更新できません。

ローカルの変更を維持しながら、壊れたローカルコピーを修正するにはどうすればよいですか?

enter image description here

enter image description here

+0

ローカルコピーで利用可能なTortoiseSVNメニューオプションのスクリーンショットを追加しました。 –

答えて

1

あなたの作業コピーを更新する必要があります。つまり、古い作業コピーを使用する代わりに、新しくインストールしたTortoiseSVNクライアント(1.7.x)で新しくチェックアウトするだけです。リポジトリには更新は必要ありません(必要に応じて変更できます)。 最も簡単な解決策は、別のディレクトリに新しくチェックアウトを作成し、その新しい作業コピーに変更をコピーし、そこからコミットすることです。最近のすべての変更を事前に確認せずに更新を行ったのはなぜですか?

+0

理論的に私はこれを行うことができましたが、私は何が変わったのかの記録を持っていないので、合併は苦しくなる可能性があります。私は最初にすべてのsnvフォルダを削除しなければならないので、新しくチェックアウトされたバージョンの上にソースツリー全体をコピーするのは嫌です。 –

+2

"最近のすべての変更を事前に確認せずに、なぜ更新を行ったのですか?"私は自分のローカルコピーを完全に破壊しないためにTortoiseSVNを真似しました。明らかに後見があったら私は持っていたがっています。 –

+0

理論ではありません。あなたはそのように正確に行うことができます。作業コピー/クライアントの更新に関する推奨事項を無視したので、http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng。だから、あなたは一度その仕事をしなければなりません。その周りに他の方法はありません。ごめんなさい。 – khmarbaise

1

メッセージは言う:

は、 'クリーンアップ' を試してみてください。それが動作しない場合は、新鮮なチェックアウトを行う必要があります。

だから私はクリーンアップを試みます。それがうまくいかない場合は、新鮮なチェックアウトを行います。

これらの2つのコマンドは、TortoiseSVNのコンテキストメニューにあります。また、これらのコマンドの仕組みが理解できない場合は、ヘルプメニューもあります。

新しいチェックアウトを行う場合は、いつでもWinMergeを使用して古い破損した作業コピーと新しいものを比較し、ローカルの変更を新しい作業コピーに再適用することができます。

+1

私は自分の元の質問では、クリーンなコンテキストメニューオプションがないと言いました。もはやそこにはない。私はgitを使ってうれしいです、このTortoiseクライアントはひどいです。 –

+0

@OllieC、それらのメニュー項目を設定から戻すことができます。また、これらのオプションはSVNローカルコピー内にある場合にのみ表示されることに注意してください。鉱山は25の項目を示します。 – AaA

2
  1. クリーンアップが存在するが、 - だけWCの内側に、あなたはWCを更新しないながら、TSVNクリーンアップは、それの後にあなたは1.7(および更新にTSVNををアップグレードすることができますすることができますダウングレード
  2. あなたのケースではありませんWC後)、はできませんと1.6クライアントを使用
関連する問題