今日の午後、壊れたビルドと、一部のファイルが非常に古いバージョン (約 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
これにより、最新バージョンが復元され、すべての履歴が復元されます。私はこれについて正しいですか?