[解決済み] SVNから削除されたファイルを復元する正しい方法を教えてください。
2022-08-26 06:59:33
質問
あるレポからファイルを削除してしまい、それを元に戻したいと思っています。私が理解できる最善の方法は、次のとおりです。
- 削除前のリビジョンに更新する
- ファイルを別の場所にコピーする
- head に更新する
- ファイルをコピーバックする
- 追加する
- コミット
これは悪臭を放つだけで、起動時にすべての履歴を失います。これを行うためのより良い方法があるはずです。私はすでに SVN ブック を見ましたが、何も見つからず、今はSVNタグのリストを見ています。
どのように解決するのですか?
svn mergeを使用します。
svn merge -c -[rev num that deleted the file] http://<path to repository>
では、例です。
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
TortoiseSVN用(と思うのですが...)。
- エクスプローラで右クリックし、TortoiseSVN -> Merge...に移動してください。
- リビジョンの範囲をマージする が選択されていることを確認し、次へ をクリックします。
- 統合するリビジョンの範囲 テキストボックスで、ファイルを削除したリビジョンを指定します。
- Reverse merge" チェックボックスをチェックし、Next をクリックします。
- マージ] をクリックします。
ただし、これは完全に未検証です。
編集者:OP : これは、私のバージョンの TortoiseSVN (次へボタンのない古いタイプ) で動作します。
- 削除されたフォルダーに移動します。
- エクスプローラで右クリックし、TortoiseSVN -> Merge...へ移動します。
- の中にある から セクションに、削除したリビジョンを入力します。
- には へ セクションに、削除前のリビジョンを入力します。
- merge"]をクリックします。
- コミット
トリックは、マージすることです 後方 . にクドく sean.bright に感謝します。
編集します。 私たちは異なるバージョンを使用しています。 私が説明した方法は、私のバージョンの TortoiseSVN で完全に動作しました。
また、逆マージするコミットに複数の変更があった場合、コミットする前にマージが完了したら、それらの他の変更を元に戻したいと思うことでしょう。 そうしないと、それらの余分な変更も元に戻されてしまいます。
関連
-
[解決済み] EclipseのSVNプラグイン、SubclipseとSubversiveの長所と短所を教えてください。[クローズド]です。
-
[解決済み] SVNエラー - 作業コピーではありません
-
[解決済み] SVNで作業コピーXXXがロックされ、クリーンアップに失敗する。
-
[解決済み】「前の操作が終了していません」でSubversionが固まる?
-
[解決済み】ローカルコピーを削除せずにSVNリポジトリからファイルを削除する方法
-
[解決済み] 一般的なSVN無視パターンがベスト?
-
[解決済み] あるファイルの以前のSVNリビジョンに戻すより良い方法?
-
[解決済み] svn には `revert-all` コマンドがありますか?
-
[解決済み] アイテムをリビジョンに更新する vs リビジョンに戻す
-
[解決済み] なぜバージョン管理を使う必要があるのですか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SVNは紛争のまま?
-
[解決済み] Subversionでファイルの削除を取り消す簡単な方法は何ですか?
-
[解決済み] Subversionリポジトリにおける「branch」、「tag」、「trunk」の意味とは?
-
[解決済み] SVNで「containing working copy admin area is missing」を修正する方法は?
-
[解決済み] SVN の pre-revprop-change フックとは何ですか、また、どのように作成するのですか?
-
[解決済み] あるリビジョンにコミットされたファイルを一覧表示する
-
[解決済み] 作業コピーのバージョン管理されていないファイルやフォルダーをすべて削除するにはどうすればよいですか?
-
[解決済み] ローカルに存在しないファイルを全て削除するSVNコマンド
-
[解決済み] 再統合は、リビジョン X から Y までが <URL> から以前に統合されている場合にのみ使用でき、ソースを再統合することができます。
-
[解決済み] WindowsでSVNからMercurial(hg)に移行/変換する方法