![いい加減ローカルコミットを使いたくなったので、今更ながら…Git化 いい加減ローカルコミットを使いたくなったので、今更ながら…Git化](https://i0.wp.com/tech.thekyo.jp/wp-content/uploads/2016/10/5548827453_1298460b00_z.jpg?resize=640%2C309&ssl=1)
いい加減ローカルコミットを使いたくなったので、今更ながら…Git化
2016年10月9日Subversionにはない、「Gitの売りである ローカルコミット」。
…いい加減必要になってきました。
ってことで、簡易的なShellを作ってみました。
基本CUIなので、そのまま使える!って訳でもないですが、私以上に今更な方がいらっしゃれば、参考までに。
<<コマンド>>
1. Git以降用のパッケージを準備
コマンド: sudo yum install git git-svn
2. Subversionの”サーバ”側のディレクトリ一覧を取得
コマンド: ls -1 /home/svn_repos
<<構成>>
SVN URL: http://repo.hoge.com/svn/repos
Git SSH: git@gitserver:/hoge/git/repos.git
作業ディレクトリ: /home/user/repos
<<適当に... Shell>>
[shell]
#!/bin/bash
repos="repo1 repo2 repo3"
for repo in $repos
do
cd /hoge/git
mkdir $name.git
cd $name.git
git init –bare –shared
cd /home/user/repos
git svn clone –prefix=svn/ http://repo.hoge.com/svn/repos/$name
cd $name
git remote add origin/master git@gitserver:/hoge/git/$name.git
git push origin/master master
done
echo "— 変換完了 —-"
ls -1 /hoge/user/repos
[/shell]
寝る前にでも実行しておくと、朝には終わっている…かもしれません。