1. ホーム
  2. svn

[解決済み] あるファイルの以前のSVNリビジョンに戻すより良い方法?

2022-04-24 14:36:06

質問

誤って多くのファイルをSVNリポジトリにコミットしてしまい、意図しない変更をしてしまいました。(ため息) それらを以前の状態に戻すために、私が思いついた最高のものは次のとおりです。

svn rm l3toks.dtx
svn copy -r 854 svn+ssh://<repository URL>/l3toks.dtx ./l3toks.dtx

じぇじぇじぇ! もっといい方法はないのか?どうしてこんな風に書けないんだろう。

svn revert -r 854 l3toks.dtx

さて、私はv1.4.4しか使っていませんが、1.5ブランチの変更点リストにざっと目を通したところ、この件に直接関係するものは見つかりませんでした。何か見落としているのでしょうか?


Edit: 私の説明が十分でなかったようです。逆マージはしたくないと思います。 した を作りたいのです! 例えば fileAfileB は両方とも変更されましたが、私がコミットしたかったのは fileA 誤って

svn commit -m "small change"

は両方のファイルをコミットし、今度はロールバックしたい。 fileB . リバースマージはこの作業を、上で説明した手順よりも(私の知る限り)簡単には行えません。

どのように解決するのか?

svn merge -r 854:853 l3toks.dtx

または

svn merge -c -854 l3toks.dtx

2つのコマンド は同等です .