リポジトリからファイルを削除しましたが、それを元に戻したいです。私が考えられる最善の方法は次のとおりです。
- 削除前のリビジョンに更新する
- ファイルを他の場所にコピーする
- ヘッドに更新
- ファイルをコピーし直す
- 追加する
- 専念
それはただ臭いだけで、履歴もすべて失われます。もっと良い方法があるはずです。私はすでに調べましたSVNブックしかし何も見つからず、現在は SVN タグ リストを調べています。
ベストアンサー1
Sean Bright が提案したように svn マージを実行すると、削除と同じリビジョンで行われた他の変更が再導入されるという問題があります。svn コピーは、削除されたファイルのみに影響を与える、より対象を絞った操作です。
Tortoise SVN を使用すると、次のように svn コピーを介して、作業コピー ディレクトリおよびそれ以降の SVN リビジョンから削除されたファイルを復活させることができます。
- 以前にファイルが含まれていた作業コピー フォルダーを参照します。
- エクスプローラーでフォルダーを右クリックし、TortoiseSVN -> ログの表示に移動します。
- ファイルを削除したリビジョンの直前のリビジョン番号を右クリックし、「リポジトリの参照」を選択します。
- 削除したファイルを右クリックし、「作業コピーにコピー...」を選択して保存します。
削除されたファイルは作業コピー フォルダー内にあります。 それを SVN に再度追加するには、復元されたファイルを右クリックして [SVN コミット] を選択します。
注意: この方法では、復元されたファイルの以前の履歴が保持されますが、TortoiseSVN ログで以前の履歴を確認するには、ログ メッセージ ダイアログで「コピー/名前変更時に停止」のチェックが外されていることを確認する必要があります。