2016-11-29 15 views
0

Eclipseで私はいくつかのファイルを移動して名前を変更し、コミットしました。コミット前にsvn movesvn renameを使用していたか、またはTortoiseSVNでRepair moveを完了していたはずです。しかし、私はしなかったし、コミットしました。これらのファイルの履歴はリンクされていません。履歴を回復することは可能ですか?コミット後のSVN履歴リンクの復元

私は以前にSubclipseを使用していましたが、この問題に直面しませんでした。しかし、今はSubclipseをインストールしていません。だから私は、Subclipseがインストールされている場合、Eclipseのリファクタリング動作を変更することでこれを処理すると推測しています。これは本当ですか?

答えて

0

これを修正する唯一の方法は、最初からやり直すことです。アイテムを削除してコミットし、次に戻って適切な移動とコミットを行います。必要に応じてsvn copyを使用して履歴から古い項目をコピーすることもできます。

ファイルをリファクタリングするときにSubclipseを使用していた場合、自動的に移動されるため、この問題は発生しません。

+0

AFAIKファイルが削除され、数回コミットした後、新しいファイルが同じファイル名で同じパスに書き込まれると、同じファイルとみなされ、その履歴がリンクされます。これは本当ですか? – groove

+0

いいえ、履歴はパス名に基づいていません。 SVNは、削除される項目が履歴の終わりであり、作成されている項目が開始点であることを知っています。彼らが同じ名前であるかどうかは関係ありません。 –

+0

ファイルを削除してから、新しいバージョンで移動すれば、事実があなたの望むものを達成します。それはあなたも元のファイルを持っていると仮定します。 –

関連する問題