相変わらず、社内で利用しているSCMは、Subversionでして、 git-svn のお世話になってます。
で、前に分散管理勉強会で git-svn の発表したときに、間違えてはいないんですが、
ちょっとなぁって思う部分があったので、そこについて補足しようと思います。
何かって言うと、コミットログについてです。
スライドの順番通りやると、コミットログが「マージしました」になります(汗
どういうことかっていうと、masterにすべてマージしてからコミットする手順で紹介してたんですね
手順的には
ブランチに master と working があるとして
- wokingで作業
- 一段落したので、コミットしようと思い立つ
- git checkout master でマスターブランチに移動
- git svn rebase で、masterを最新に更新
- git merge working で、masterに変更を反映
- git svn dcommit でsvnにコミット
「Wokingをマージしました(キリ」
になります・・・
んで、正しい方法なんですが、
- wokingで作業
- 一段落したので、コミットしようと思い立つ
- git checkout master でマスターブランチに移動
- git svn rebase で、masterを最新に更新
- git checkout working でworkingに戻る。
- git rebase master で、working を最新に。
- git svn dcommit でsvnにコミット
実はまだ、コンフリクトしてないので、どーなるかなーとは思いつつも、
コンフリクトしない素晴らしい状況(まぁ僕のところは僕しかイジらないってだけですが)
で仕事してるので、またなんかあったら、情報更新しようと思います。
ではでは。