#author("2024-04-14T09:26:31+09:00","","")
#topicpath();

////////////////////////////////////////////////////////////////////////////////
* 目次 [#oe25ff27]
#contents();


/////////////////////////////////////////////////////////////////////////////////
* Subversion (svn) からの移行 [#adc70f53]

+ git-svn をインストールする
-- debian などでは、git とは別パッケージになっている
+ 最終的な移行先の git の bare リポジトリを作成しておく(ここでは仮に repos.git というディレクトリ名にした)。
 $ git init --bare --shared=true repos.git
+ 移行元の svn リポジトリに commit しているユーザのリストを下記の書式で authors.txt に書き出す(このあたりは、svn の log がユーザ名のみを記録しているのに対し、 git ではユーザ名とメールアドレスを記録することにもよる)
 $ vi authors.txt
 hoge = hoge <hoge@your-domain.com>
 fuga = fuga <foo@example.com>
 
+ 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://...
+ 上記で出来たリポジトリの中に入り、最終的な移行先リポジトリ(はじめの方に作成した repos.git)に push する
 $ git remote add origin ../repos.git
 $ git push origin --all



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS