Subversionのリポジトリをgitに移行する際の手順です
本エントリはhttp://pyopyopyo.hatenablog.com/entry/2019/09/03/170000 に加筆したものです
手順1:subversion側の状況を確認する
- パターン1:trunk/tags/branches を作成している場合
- パターン2 : 作成してない場合
subversion側のリポジトリがどちらの構成になっているか確認します
SVNでcheckout済みの作業ディレクトリにて,svn リポジトリのURLやパスを確認します
$ cd SVNの作業
$ svn info
手順2:git側の準備
git のサブコマンド git-svn を使います.インストールされてない環境も多いので,予め確認&追加インストールしておきます.
まず試しに起動してみます.インストール済みならヘルプが表示されます.
未インストールの場合は 以下のようなエラーメッセージが出ます
$ git svn git: 'svn' is not a git command. See 'git --help'.
この場合は追加インストールします.debian とか ubuntu なら
$ sudo apt install git-svn
でOK
手順3: svn からgitへの変換
subversion のリポジトリから,git の作業ディレクトリを作ります
パターン1 : trunk/tags/branches を作成している場合
$ git svn clone --stdlayout --prefix=svn/ [svn-repo] [git-dir]
確認
ログやブランチの状況を確認します
$ git branch -a
$ git log