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
を一緒にやるサブコマンドを作ろうと思う