Locked History Actions

Diff for "subversion"

Differences between revisions 1 and 2
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

== あるリポジトリ全体を任意のリビジョンに復旧する ==

普通にリポジトリ自体を変更するには、リバースマージをするしかないようだ(たぶん)。
しかし、複数のブランチを削除してしまった場合など、それらを含めたチェックアウトをしなくてはならなくなり、非常に面倒。
以下のようにする。


 * http://stackoverflow.com/questions/402159/roll-back-or-revert-entire-svn-repository-to-an-older-revision

{{{
svnadmin create /svnroot/<repo>.fixed
svnadmin dump -r 1:24 /svnroot/<repo> --incremental > dump.svn
svnadmin load /svnroot/<repo>.fixed < dump.svn
}}}

ここでは、リビジョン24に戻している。つまり、いったん現状のリポジトリをリビジョン24までダンプし、新たなリビジョンを作成し、そこにダンプをロードするということ。

subversion

あるリポジトリ全体を任意のリビジョンに復旧する

普通にリポジトリ自体を変更するには、リバースマージをするしかないようだ(たぶん)。 しかし、複数のブランチを削除してしまった場合など、それらを含めたチェックアウトをしなくてはならなくなり、非常に面倒。 以下のようにする。

svnadmin create /svnroot/<repo>.fixed
svnadmin dump -r 1:24 /svnroot/<repo> --incremental > dump.svn
svnadmin load /svnroot/<repo>.fixed < dump.svn

ここでは、リビジョン24に戻している。つまり、いったん現状のリポジトリをリビジョン24までダンプし、新たなリビジョンを作成し、そこにダンプをロードするということ。