Top/VersionCtl/git/Subversion からの移行

目次

Subversion (svn) からの移行

  1. git-svn をインストールする
    • debian などでは、git とは別パッケージになっている
  2. 最終的な移行先の git の bare リポジトリを作成しておく(ここでは仮に repos.git というディレクトリ名にした)。
    $ git init --bare --shared=true repos.git
  3. 移行元の svn リポジトリに commit しているユーザのリストを下記の書式で authors.txt に書き出す(このあたりは、svn の log がユーザ名のみを記録しているのに対し、 git ではユーザ名とメールアドレスを記録することにもよる)
    $ vi authors.txt
    hoge = hoge <hoge@your-domain.com>
    fuga = fuga <foo@example.com>
    
  4. svn リポジトリを clone する(作業リポジトリが出来る)
    $ git svn clone -A authors.txt --trunk= --branches=branches --prefix=svn/ ${SVN_REPOS_URL}
    • ${SVN_REPOS_URL} は、URL 形式でないと動作しない。
    • URL 形式の記述例
      file://<絶対パス>
      http://...
      https://...
      ssh://...
      ssh+svn://...
  5. 上記で出来たリポジトリの中に入り、最終的な移行先リポジトリ(はじめの方に作成した repos.git)に push する
    $ git remote add origin ../repos.git
    $ git push origin --all

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-04-14 (日) 09:26:31