バージョン管理ツールの必要性

このエントリーをはてなブックマークに追加
952仕様書無しさん:2006/08/19(土) 22:18:06
>>949
理解されようとしてるの?
953仕様書無しさん:2006/08/19(土) 22:23:50
>>951
そんな問題があっても、バージョン管理ツールを使うか使わないかについては
悪く見ても「使う」≧「使わない」だろ。拒絶する理由としては無理がある。
954仕様書無しさん:2006/08/19(土) 22:29:04
>>953
そんなところで思考停止してるからいつまで経っても
万人が使えるツールにまで昇華しない。
955仕様書無しさん:2006/08/19(土) 22:31:21
>>953
まあそれには同意
コンフリクトだけでも自動検出できるってのは
バージョン管理ツールの大きなアドバンテージ
ただのフォルダー管理では上書きで潰してしまうからな

それはそれとしてそろそろ運用についても話し合ってみないか
956仕様書無しさん:2006/08/19(土) 22:31:57
>>954
Subversion や TortoiseSVN の開発が停止しているとでも思ってるの?
だいたい(以下 >>953 と同文)
957仕様書無しさん:2006/08/19(土) 22:34:11
>>956
いや、だから何もわかってないな。
機能があるかどうかの問題じゃないんだよ。
958仕様書無しさん:2006/08/19(土) 22:35:17
>>955
運用については各ツールの専用スレでいいだろ。このスレももう終わりだしな。

CVS導入スレ〜 Rev.3
http://pc8.2ch.net/test/read.cgi/tech/1113141518/

Subversion r5
http://pc8.2ch.net/test/read.cgi/tech/1145841405/
959仕様書無しさん:2006/08/19(土) 22:37:36
つか、いまのままのバージョン管理ツールなら使いにくいしいらないよ。
960仕様書無しさん:2006/08/19(土) 22:37:51
>>957
システムの話なら Subversion, GNU arch, bitkeeper の比較とか。そこらへんの話を追え。
それ見て思考停止してると思うんなら、開発 ML に投稿でもしろ。
もしくは自分でシステムの草案でも挙げろ。それにしても(以下 >>953 と同文)
961仕様書無しさん:2006/08/19(土) 22:41:21
>>960は単なるSubversion厨だったか
時間の無駄だったな
962仕様書無しさん:2006/08/19(土) 22:42:39
>>951
> チェックインする前にアップデートしてコンフリクトを解消してから
> チェックインするようにした

これって当然のことじゃねーの?

> チェックインに関しては基本一日一回
って制限する必要ないんじゃね?

あと、なるべくコンフリクトしないような開発体制を敷くべき
同一コードを複数人で捏ね繰り回す愚は犯すべきでない
963仕様書無しさん:2006/08/19(土) 22:48:35
>>962
君にとっての当然は住人にとっての当然とは限らない
まずは意見を出し合ってみなければね

コンフリクトしない開発体制についてkwsk
964仕様書無しさん:2006/08/19(土) 23:29:37
>963
> 君にとっての当然は住人にとっての当然とは限らない
えぇっ、マヂでそれ言ってる?
...ってゆーか、あなた「マ」ではないでしょ?

> コンフリクトしない開発体制についてkwsk
きちんと分業すればいい、って話しでしょ
で、他人の担当箇所で追加/修正が必要な場合はそいつに依頼する、と

...う〜ん、なんか、単なる論客と話してる気がしてきた(汗
965仕様書無しさん:2006/08/19(土) 23:38:00
>>964
てか、お前の脳内の常識は俺にもわからんし、
現に開発の中でチェックインは毎日するべきかしないべきかで揉めたこともあるし、
自分の常識が一般の常識とは思わないほうがいい。
966仕様書無しさん:2006/08/19(土) 23:59:05
>>965
チェックイン前のアップデートなんてちょっと説明すれば必要性が納得できるだろ。
それが納得できないやつは共同作業自体を否定していることになる。

「チェックインは毎日するべきか」という問題には根拠がないから揉めるのも当たり前。
同じに考えるのはおかしい。
967仕様書無しさん:2006/08/20(日) 00:11:20
>>964
もちろんまじでいってる
いろんなレベルの香具師がいるわけだから提示することに意味がある

ではお互いに担当を知ってないといけないということかい
依頼するにしても手順があるだろう
そこで実質作業が停止してしまうわけだしな
その辺りの具体的な手法はどうしてる?
968仕様書無しさん:2006/08/20(日) 00:13:36
ちなみに「マ」じゃないといわれたのははじめてだよ
969仕様書無しさん:2006/08/20(日) 00:39:30
おめでとう
ついでだしオレからも言ってあげようか?
970仕様書無しさん:2006/08/20(日) 00:51:21
>>967
バージョン管理ツールがコミュニケーションまで自動化してくれないと使いたくないってことか。
無理っぽいなぁ。
971仕様書無しさん:2006/08/20(日) 08:23:35
>>951
バージョン管理システムをつかうとかえってバグを埋め込みやすいから
使わない方がいいと主張しているのか?
それもどうかね。バグが埋め込まれやすいかどうかはバージョン管理システムを
使うか使わないかの可否には全く関係ない。

チェックインというより、CVSやSubversionの用語にあわせてここでは「コミット」と
言わせて貰うが。

まさかコンパイルが通らないコードをコミットしているわけではあるまい。
XUnitなどのツールでテストが通ったものだけコミットすればなおよい。


剥離、コンフリクト問題を気にしているようだが、
ブランチを知っているか?

行の衝突もマージ機能がある。二つのソースコードを並べて比較するツールもある。


ようは、コミットはこまめにしておけ。ということだ。
最低でも一日に10回はやってるだろう。
XPのプラクティス、ペアプログラミングという概念に倣うならこまめなコミットは当たり前。
972仕様書無しさん:2006/08/20(日) 08:25:23
>>968
うむ、おれもとてもおまいがプログラマだとは思えない。
973仕様書無しさん:2006/08/20(日) 09:05:03
>>971
そんなのてめぇの勝手な使い方じゃねぇかよ。
実際はコンパイル通るソースだろうが、通らないソースだろうが、
バージョン管理ツールは通しちまうだろうがよ。
974仕様書無しさん:2006/08/20(日) 09:05:21
一日中チェックアウトしっぱなしの馬鹿はマに向いていない。
チェックアウトしたまま帰る馬鹿は共同作業に向いていない。
975仕様書無しさん:2006/08/20(日) 09:06:23
>>974
それができてしまうバージョン管理ツールってどうなの?
976仕様書無しさん:2006/08/20(日) 09:08:41
>>973
致命的なバグくらいはチェックインする前に単体テストで見つけろよ。
それが出来ないなら一人で出来るプロジェクトだけやってたほうがいいよ。
他人に迷惑掛けずに済むよ。
977仕様書無しさん:2006/08/20(日) 09:09:13
>>975
そんな常識も徹底できない職場ってどうなの?
猿しかいないの?
978仕様書無しさん:2006/08/20(日) 09:14:51
じゃあ、将来的にはバージョン管理ツールはチェックインする前に
それがソースコードならコンパイルを通ったものでないならエラーを出してチェックインできないように
なるのが正しい方向だと言ってる?
979仕様書無しさん:2006/08/20(日) 09:16:59
チェックアウトしたままの馬鹿なんて、管理者権限で取り消すだけだろ?
そいつの作業はコミットしてないんだから、別に問題なし。

一番の問題はコンパイル通らないものをコミットして帰るレベルだと思うが。
980仕様書無しさん:2006/08/20(日) 09:17:10
>>973,975
そうできないような仕組みを実現する手段はある。
コミット前フックでビルド〜テストケース全パスを条件にするとかね。
現実的ではないから誰もやらないだけ。だれも考えていないわけではない。

現実的なコストで実現可能だというのなら、そういうシステムを提言すればいい。
それができないなら現場の判断に従いやがれ。
981仕様書無しさん:2006/08/20(日) 09:21:35
>>980
現状できないことをさもできるように言うなよ。
そんなこと言ったら、コンパイラが入ってるマシンはなんでもできるって言えるじゃん。
982仕様書無しさん:2006/08/20(日) 09:23:43
それに修正途中のソースをコミットできないなんて使いにくいだろ。
設定でできるようにしたら今度は人によって設定がバラバラになるわけだから無意味だしね。
983仕様書無しさん:2006/08/20(日) 09:31:48
>>982
修正途中のソースをコミット?その考えが矛盾してる。
ファイルのセーブじゃないんだから。
セーブだけなら別にコミットは不要だろ?ローカルPCのHDDには存在するんだから。
984仕様書無しさん:2006/08/20(日) 09:58:54
なんか、バージョン管理ツールの使い方を(ワザと?)履き違えてる香具師がいるみたいね

運用については
- コミット逃げ厳禁
- コンパイルエラー等の明白なエラーが存在するコードのコミット禁止
- コミット前に必ず最新コードとのコンフリクトを解消
ってのが最低限のマナー(常識と言ってよい)かな
985仕様書無しさん:2006/08/20(日) 10:03:07
>>984
だから、それを強制できるか否かの議論じゃないのか?
986仕様書無しさん:2006/08/20(日) 10:14:05
>>981
できるのが理想だというのに、できると言うと否定するのは、何かおかしくないか?
987仕様書無しさん:2006/08/20(日) 10:16:54
C が嫌いなアセンブラ使い。
C++ が嫌いな C 使い。
似たような人はどこにでも沸くねぇ。
988仕様書無しさん:2006/08/20(日) 10:29:02
なんつうか、結果が大事じゃなく、自分で作った感、やった感が大事な人っているよね。
言葉を選べば職人肌、普通に言えばおなにい。
989仕様書無しさん:2006/08/20(日) 10:40:02
いきなり話の腰を折るねぇ(w
990仕様書無しさん:2006/08/20(日) 11:20:18
>>984は正論だな。
バージョン管理ツールはお前の日記帳入れるための机の引き出し
じゃないと言う事
991仕様書無しさん:2006/08/20(日) 12:19:35
日曜だというのに自演乙
このまま1000まで逝っちまいな
992仕様書無しさん:2006/08/20(日) 14:15:22
>>1は真性Java厨ですからw
993仕様書無しさん:2006/08/20(日) 14:42:02
でも実際バージョン管理使ってても
バグ修正した個所を残してたり
ここ修正とかをコードに書きまくってる現状は…

994仕様書無しさん:2006/08/20(日) 14:43:35
コードにわざと残す場合はある。
ここをこうやって間違ったら駄目だよとか、ここをこう変えたというのを明示したい場合。
同じミスというか、類似ミスをなくすためにわざとコメントで残す。
995仕様書無しさん:2006/08/20(日) 14:45:24
それが大量にあるのもいいのか…
996仕様書無しさん:2006/08/20(日) 15:17:35
うちの上司に言わせれば、どんなに便利なツールも、その必要性や使い方の理解が出来ないやつらが大半で、
その教育のためのコストを払うことができないから、ツール使用禁止だそうだ。

997仕様書無しさん:2006/08/20(日) 15:27:27
>>996
じゃあPC使うのやめちゃえよ。
998仕様書無しさん:2006/08/20(日) 16:07:54
PCはともかく、コンパイラはおろかIDEも禁止だな。
999996:2006/08/20(日) 16:33:31
いや実際、とあるプロジェクトでおいらが開発環境作ることになって、
CVS+eclipsな環境と使い方のマニュアル用意したんだが、
上司をはじめとした全メンバーの拒絶にあったのさ。
でも鯖上のマスターソースを上書きデグレ(もちろん復帰できない)するのは当然だし、コンパイル通らないソースばっか。

幸い漏れはスポットのヘルプだったからとっととにげたけどな。
1000仕様書無しさん:2006/08/20(日) 16:34:10
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。