1

今日の午後、壊れたビルドと、一部のファイルが非常に古いバージョン (約 2 週間前) のように見えることに気づき、svn ログを確認しました。どうやらちょうど今日の午後、開発者の 1 人が古いリビジョンから同じディレクトリへのディレクトリの「svn コピー」を行ったようです。したがって、そのディレクトリ内のすべてのファイルの最新バージョン「ie head」は非常に古く、すべての履歴「ie log」はさらに古いようです。

ただし、別の「svn コピー」を使用することで回復できると思います (つまり、病気は治療法です)。私が考えているのは、悪い「svnコピー」が行われたリビジョン(rev 1234など)を見つけ、1(1233)を引いて実行することです:

svn copy -r 1233 file://path/to/messed/up/dir file://path/to/messed/up/dir

これにより、最新バージョンが復元され、すべての履歴が復元されます。私はこれについて正しいですか?

4

3 に答える 3

7

SVNの本によると、

svn merge -c -1234

トリックを行う必要があります。

この本には、これに関するセクション全体があります。

詳細な説明: -c -1234に変換され-r 1234:1233、リビジョン 1234 からの変更が元に戻されます。

于 2008-12-12T08:25:38.607 に答える