Subversion
Git
開発者
管理者
git svn cloen ${SVN_URL} --trunck=${trunk} \
--tags=${tags} --braches=${branche1} \
--branches=${branche2} ${dir}
cd ${dir}
git remote add origin ${GIT_URL}
git push origin master
でかいリポジトリだと時間がかかる
git clone ${GIT_URL} ${dir}
cd ${dir}
git checkout -b ${branch}
git commit
git commit
...
git push origin ${branch}
git pull origin master
git svn dcommit
git push -f origin master
git svn dcommitをすると、svnに行ったコミットのハッシュが変わる
-fをつけてpushを行い、リポジトリを更新する
submoduleを利用してはいけない
git mvしたログがあるとクラッシュすることがある
git cloen ${GIT_URL} ${dir}
cd ${dir}
git svn init ${SVN_URL} --trunck=${trunk} \
--tags=${tags} --braches=${branche1} \
--branches=${branche2}
git log --pretty=format:"%H" -1 > .git/refs/remotes/trunk
git svn fetch
git svn fetchでsvnのコミットを取得できる
.git/refs/remotes/trunkにtrunkのHEADに対応するコミットのハッシュを記入する
masterへのマージは--no-ffで
git svn dcommit,git push -fを一緒にやるサブコマンドを作ろうと思う