SCMBC闇LT資料
-
Upload
bleis-tift -
Category
Technology
-
view
3.500 -
download
2
description
Transcript of SCMBC闇LT資料
![Page 1: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/1.jpg)
ミストルティンの紹介
bleis-tift
November 19 2011
![Page 2: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/2.jpg)
ミストルティン?
![Page 3: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/3.jpg)
VS+GitでTDD/TiDDをやっていると
![Page 4: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/4.jpg)
VS+GitでTDD/TiDDをやっていると
.
id/11745でやった作業をマージ
.
.
.
git rebase master
git checkout master
git reset --hard id/11745
git branch -d id/11745
面倒!それ以前にチケット IDなんだっけ?
![Page 5: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/5.jpg)
解決するには?
VSからGitを扱えるようにするGitの GUIラッパーはどれも使いにくいなのに VSに統合とか・・・
VimとかでVSでやっていることをやるようにする
茨の道すぎる・・・
うーん・・・
![Page 6: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/6.jpg)
正直な話
Gitの操作とかやらせたくない
Gitなんて意識したくない
でもないと不安
やりたいのは「ソフトウェアの開発」であって、「バージョン管理」ではない!
![Page 7: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/7.jpg)
つまり・・・
バージョン管理システムの存在を意識せずにバージョン管理ができたら素敵!
→作ることに (まだ未完成)
![Page 8: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/8.jpg)
ミストルティンの紹介
![Page 9: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/9.jpg)
ミストルティンを一言で表すと・・・
Gitをバックエンドに据えた、ソフトウェア開発をサポートする仕組み
![Page 10: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/10.jpg)
チケットリスト
チケット IDをブランチ名に含め、フックスクリプトでコミットメッセージに自動追加するのは便利!だけど・・・
ブランチ作るのが面倒
ブランチ名だけじゃなんのブランチか分からん
という欠点が・・・これを解決するのが「チケットリスト」
![Page 11: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/11.jpg)
チケットリスト
![Page 12: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/12.jpg)
チケットリスト
チケットのソースとしては、
ローカルの独自形式ファイル
Redmine
Githubの Issue
に対応ミストルティンの開発はGithubの Issueを使用
![Page 13: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/13.jpg)
フィックスアップ
Ctrl + s → git-now
![Page 14: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/14.jpg)
フィックスアップ
ミストルティンを使うとファイル保存のたびにgit-nowが走るでもこのままでは細かすぎる・・・
→フィックスアップという作業を行う
![Page 15: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/15.jpg)
フィックスアップ
git now –rebaseではなく、mzpさん考案の–fixupオプションを使ってます。incr mzp
![Page 16: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/16.jpg)
masterize
1つのトピックブランチでの作業が終わった後・・・
.
. . 1 トピックブランチをmasterに rebase
.
..
2 masterブランチを checkout
.
.
.
3 masterブランチをさっき rebaseしたトピックブランチに reset
.
.
.
4 トピックブランチを削除
面倒!この説明で分かった方は次回Gitの講師で
![Page 17: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/17.jpg)
masterize
これをボタン一つでやるのがmasterize
コマンドで同じことをやりたければmzpさん考案の git-masterをどうぞ!
succ(mzp)
![Page 18: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/18.jpg)
現在できることはここまで
![Page 19: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/19.jpg)
これからのミストルティン
![Page 20: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/20.jpg)
方針
うちの会社での開発でいつも使う部分をカバーしていく
できないことはあきらめてGit Bashで
![Page 21: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/21.jpg)
コミットベースロールバック
※画像はイメージです
ファイル保存時に git-nowを走らせているけど、そこで作ったセーブポイントに戻るために現在はGit Bashが必要
これを、コミットグラフで選択できるようにする機能
![Page 22: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/22.jpg)
テストの自動実行
ビルドを走らせるたびにテストを自動実行する機能ビルドの結果を記録
コミットベースロールバック時にコミットへの追加情報として green/red/未実施を表示
閾値をこえて連続で redを出したケースを記録
自分の苦手な部分を分析
![Page 23: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/23.jpg)
CIとの連携
フィードバックをVSで受け取れるようにしたい
![Page 24: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/24.jpg)
他の環境への展開
EclipseとかXCodeとか誰かやってくだちぃ
![Page 25: SCMBC闇LT資料](https://reader033.fdocuments.net/reader033/viewer/2022042815/5577b04dd8b42af34a8b52ae/html5/thumbnails/25.jpg)
おしまい