#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