msfukui / git-svn-overwrite

It always overwrite the git-repository contents to the svn-repository.
MIT License
0 stars 0 forks source link

svn -> git に初期移行を簡単にできるコマンドが欲しい。 #12

Open msfukui opened 9 years ago

msfukui commented 9 years ago

authors ファイルを生成するところがネックだが、ここは事前に作っておく制約を設けてもよさそう。

msfukui commented 9 years ago

authors.txt の準備はこんな感じを想定。

$ svn checkout svn://~ temp
$ cd temp
$ svn log ^/ --xml | grep -P "^<author" | sort -u | perl -pe 's/<author>(.*?)<\/author>/$1 = /' >> ../authors.txt
$ cd ..
$ rm -fr temp
...(移行対象分の svn レポジトリだけ繰り返し)...
$ sort -uo authors.txt authors.txt
(authors.txt を編集して svn の author と git の author を紐づける。)

この繰り返しの中身だけをコマンドにするのはOKそう。