- Git 8
935 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:04:09.11 ID:MzN5Zxxd - 今から出かけるけど、返って来たら
コンフリクト怖い病患者の特徴をまとめてみようかな 次スレになりそうだから、まあテンプレにしよう。
|
- Git 8
937 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:08:38.34 ID:MzN5Zxxd - バイナリのファイルは忘れろよ。
ソースコード管理ツールだろ。 例外であるバイナリの場合だけ バイナリと明確に書くように。
|
- Git 8
941 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:11:55.24 ID:MzN5Zxxd - > * マージ・コンフリクトの解決が難しい種類のファイルは現実的に存在する
だがそれはロックしても解決できない
|
- Git 8
944 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:16:30.70 ID:MzN5Zxxd - ロックをすることでマージが簡単になるんじゃないことに注意な。
二人が同じファイルを修正する必要があったとして ロックしたからといって、二人が同じファイルを修正できるようになるわけじゃない。 マージが難しい物は、どちらかを取るしかないわけだが、 どちらかを選択する行為はロックをかけなくできる。 マージする時にコンフリクトが起きたら、今あるやつを使うか 自分のやつを使うかを選択すればいいだけ。 ではロックで何が解決されるのか? その答えが些細な事だって話。
|
- Git 8
947 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:25:31.35 ID:MzN5Zxxd - > 無駄な編集開始を避けようと思ったら
> (つまりロックしようと思ったら) > 人間同士のコミュニケーションは避けられない 無駄な編集開始になぜロックが必要になるのか? 別な方法で、無駄な編集開始を避けられるのなら ロックは必要ない。 君、作業分担にツールは何も使ってないの? たとえばgithubのIssueとかさ チケット管理システムとかさ そういうのだよ。 普通一つのシステムを作る時に、それをいくつかのサブ機能に分けて 担当者を決めると思うけどさ、どうやってるの?
|
- Git 8
948 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:30:48.20 ID:MzN5Zxxd - 根本的な原因がわかってきたんじゃねーの?
バージョン管理以前の問題だって。 無駄な編集開始を避けるのに使うのはチケット管理システム。 作業を開始する前、作業中。 そのどちらであっても、ソースコード以外の コミュニケーションツールが必要。 たとえば、仕様の確認とかバグ詳細の確認とかさ、 (まさかいちいちメールでやってるわけないよね?w) コミュニケーションツール出やるべきことを ソースコード管理ツールでやろうとするのが根本的な間違い。 無駄な編集開始を避ける話しは、ここまでの話だよ。
|
- Git 8
954 :デフォルトの名無しさん[sage]:2014/04/12(土) 12:51:58.82 ID:MzN5Zxxd - > とりあえずロック云々の話しはバイナリ (=マージができないもしくはコストが非常に大きい) の話でいいんだよな。
ちょっと違うな。バイナリがマージできなかったとして、 自分の修正を取るか、相手の修正を取るかの二つしか選択できない。 それはgitであってもできること。 ロックで防げるのは、無駄な編集開始を避ける事ではあるが、 それはチケット管理ツールを使うべき話。 バイナリであったとしても、どちらかを取ればいいので ロックを使う理由はない。
|