私のコードレポの最新リビジョンが破損しており、アプリが不安定になっています。以前のリビジョンに戻したい
しかし、私は単に作業コピーに ‘revert’ を使いたいのではありません。実際には、私のレポの先頭リビジョンとそれより前のいくつかのリビジョンを削除して、それによって私のレポを先頭リビジョンになる以前のリビジョンに ‘reverting’ したいのです。誰かこの方法を知っている人はいますか?
34 None 2010-01-13
このリンクが役に立つかもしれません
Quote:
作業コピー内のトップディレクトリに変更してください(作業コピー全体をロールバックしたい場合を想定しています)
svn revert
を実行して、作業コピーのファイルを最後にコミット/チェックアウトしたときの状態に戻す
svn status -v
を実行して、あなたの作業コピーが現在どのリビジョン番号に対応しているかを確認してください (svn status -v
が生成するリストの中で最も高いリビジョン番号です)run
svn merge -rXX:YY
で、XX
は前のステップで取得した番号、YY
は元に戻したいリビジョンの番号ですこれで完了です。これに対する例外として、作業コピーにあるファイルのうち、リビジョン
YY
が作成されたときには存在していなかったファイルが、デフォルトでは svn が削除しないため、まだ存在している可能性があります。それらを削除したい場合は、それぞれのファイルに対してsvn del [filename]
を実行してくださいよくできました!これで、あなたの作業コピーを、まるで何事もなかったかのようにプレイすることができます。そして、あなたの努力をコミットする準備ができたら、いつものように svn commit を使ってください!
12 Felix 2010-01-13
これは私の場合はうまくいきました。リビジョン 1234 を HEAD にしていて、過去 3 回のコミットを元に戻したいとします
svnadmin create newrepo
svnadmin dump -r 0:1231 repo | svnadmin load newrepo
mv repo oldrepo
mv newrepo repo
78 martin 2011-07-26
これは古い質問ですが、Windows/TortoiseSVNでこれを行う方法を見つけました
コメントが示唆しているように、リビジョンを「削除」することはできませんが、できることは、元に戻したいリビジョンと同じで、より最新のリビジョンを作成することです
- リビジョンを元に戻したいディレクトリのリポジトリのheadをチェックアウトします
- 戻したい最上位のディレクトリ(例:「トランク」)の TortoiseSVN の「ログを表示」ビューをロードします
- 削除するリビジョンを右クリック 注: これは削除するリビジョンであり、元に戻すリビジョンではありません
- このリビジョンからの変更を元に戻す」を選択します
- プロンプトで「はい」をクリックします
- 通常通りにチェックアウトを更新しますが、”HEAD “に更新します
- コミットバックしてください
あなたはそれをチェックアウトし、それらを更新するためにそれらを取得し、任意の新しいファイルを削除することを確認している他のすべての人に行くことになります
また、そのリビジョンが何であったかを誰もが知っていることを確認し、潜在的に説明を更新する必要があります
5 Martin 2012-06-11
そのためにダンプ/ロードを使用することができます
svnsync を使ってリビジョンのバックアップを取ることもできます
大きなリポジトリを持っていると時間がかかります
4 Bac From Vietnam 2011-07-01
私のために(VisualSVN、30-HEAD)は、これを動作させます
\C:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:B:B
4 Anton Golikhoff 2018-02-02
ターミナルに移動し、svn repsitoryに移動します
svn update -r “元に戻したいリビジョン番号”
0 Mohd Ikram 2016-06-15