Monday, February 16, 2009

关于版本控制的思考

1. 对于一个公共的配置文件,可能一个产品的很多模块都在使用,经常会出现并行修改。我们需要将这个配置文件按照各个模块进行分拆吗?

驳斥:这本身就是版本控制工具的优点之一。对于公共配置文件而言,使用版本控制的并行修改再diff-merge 很好的解决了将文件按照功能进行分布造成的文件的繁多和复杂。

但是,如果该文件不是文本格式。比如对于开源的自动测试框架 Robot Framework,Test case 全是html的,内部都是表格,diff 不能很好的分辨出文件更改的部分,于是,就变成了最原始的手动diff,然后手动merge,当文件越来越大,带来的后果也许是灾难性的。按照功能对公共文件进行切割未必是个坏的、完全做无用功的方案。

2. 在对代码进行更改后,还需要在后面加上 // Modified by Chris, 2009.02.16. 类似字样吗?

驳斥:那干脆别用版本控制工具了。

的确,这个问题的争论在很多bbs上都看过了。使用任何一个版本控制工具,完全可以通过历史记录查到某某时间某某人修改过哪几行代码。但对遗留代码的更新时,加上自己的签名未必是个坏事儿。我们可以迅速地知道曾经改过那几行,以及在出现错误时,迅速去定位是否是自己更改的代码跟原先的代码冲突或者矛盾。

3. 在更改过bug时,是否需要在更改的语句后面,加上 // Bug fixed : why, how, pay attention. 等来描绘出现bug的条件,如何解决的,以及未来需要注意的。

驳斥:版本控制工具在提交时是可以添加comments的,添加上提交所更改的东西就可以了。或者可以使用其他的 bug trace 工具。

这样做当然是可以的。但比如后来,有人需要去进行代码的更改,刚好改了这一行,也许以前辛辛苦苦更改掉的bug,又出现了。但如果有这句注释在后面,在别人进行更改的时候,看到这行话,他就会知道,奥,这个地方可能会出现这样一个bug,需要注意这些东西。。。,也许代码质量会因此更高。

也许,上述的几个问题,对于某些人来讲可能嗤之以鼻,他会拿出一系列的解决方案来完美的解决这些问题。OK,那是好事儿。我在这儿想说的是,版本控制只是一个工具,不需要教条的为了遵守而遵守,有时候,一些不规范,不是末日。

Keywords: version control;

19 comments:

Anonymous said...

可以使用Beyond Compare这样优秀的diff工具。

Anonymous said...

关于Bug管理的工具也有很多的,完全可以解决你的那个问题。

逆円助 said...

さあ、今夏も新たな出会いを経験してみませんか?当サイトは円助交際の逆、つまり女性が男性を円助する『逆円助交際』を提供します。逆円交際を未経験の方でも気軽に遊べる大人のマッチングシステムです。年齢上限・容姿・経験一切問いません。男性の方は無料で登録して頂けます。貴方も新たな出会いを経験してみませんか

精神年齢 said...

みんなの精神年齢を測定できる、メンタル年齢チェッカーで秘められた年齢がズバリわかっちゃう!かわいいあの子も実は精神年齢オバサンということも…合コンや話のネタに一度チャレンジしてみよう

メル友募集 said...

最近仕事ばかりで毎日退屈してます。そろそろ恋人欲しいです☆もう夏だし海とか行きたいな♪ k.c.0720@docomo.ne.jp 連絡待ってるよ☆

家出 said...

最近TVや雑誌で紹介されている家出掲示板では、全国各地のネットカフェ等を泊り歩いている家出娘のメッセージが多数書き込みされています。彼女たちはお金がないので掲示板で知り合った男性の家にでもすぐに泊まりに行くようです。あなたも書き込みに返事を返してみませんか

動物占い said...

あなたの性格を、動物に例えて占っちゃいます。もしかしたらこんな動物かも!?動物占いをうまく使って、楽しい人間関係を築いてください

家出 said...

家出中の女性や泊まる所が無い女性達がネットカフェなどで、飲み放題のドリンクで空腹を満たす生活を送っています。当サイトはそんな女性達をサポートしたいという人たちと困っている女性たちの為のサイトです

セレブラブ said...

セレブ女性との割り切りお付き合いで大金を稼いでみませんか?女性に癒しと快楽、男性に謝礼とお互い満たしあえる当サイト、セレブラブはあなたの登録をお待ちしております。

夏フェス!! said...

夏フェス一緒に行ってくれる人募集!!夏の思い出一緒につくろぉ☆ megumi-0830@docomo.ne.jp 連絡してね♪

無料ゲーム said...

あなたのゲーマー度を無料ゲーム感覚で測定します。15個の質問に答えるだけの簡単測定で一度遊んでみませんか?ゲームが得意な人もそうでない人もぜひどうぞ。

素人 said...

Hな女性たちは素人ホストを自宅やホテルに呼び、ひとときの癒しを求めていらっしゃいます。当サイトでは男性ホスト様の人員が不足しており、一日3~4人の女性の相手をするホストもおられます。興味を持たれた方は当サイトにぜひお越しください

出会い系 said...

実は出会い系には…関係者用入り口があるのを知っていますか?広告主やスポンサー用に用意されたIDではサクラや業者が立ち入ることが出来ないようになっているのです。当サイトでは極秘に入手した関係者用URLが公開されています

逆援助 said...

男性はお金、女性は快楽を得る逆援助に興味はありませんか?お金を払っても性的欲求を満たしたいセレブ達との割り切り1日のお付き合いで当サイトでは大金を得ることができます。無料登録なのでアルバイト感覚でOK、詳しくはTOPページでどうぞ。

友達募集 said...

ホムペ完成記念!私の事みんなに知ってもらいたくて頑張りましたぁ。色々とご感想をお待ちしているので思った事を意見してください。メアドはほむぺにのせてありますぅ!★ fan.jna@docomo.ne.jp

家出 said...

夏休みで気軽に家出する女子○生が急増しています。しかし家出したはいいものの泊る所やお金が無い彼女たちは、掲示板などで泊めてくれる男性を探す子も多いようです。当掲示板にも夏休みに入ってから通常の3倍以上のメッセージが寄せられています

人妻 said...

今最もアツイバイトは人妻とのセフレ契約です。当サイトではお金を払ってでもセフレがほしい人妻が集まり、男性会員様との逆援生活を待っています。当サイトで欲求不満の女性との出会いをしてみませんか

素人 said...

素人ホストでは、男性のテクニック次第で女性会員様から高額な謝礼がもらえます。欲求不満な人妻や、男性と出会いが無い女性達が当サイトで男性を求めていらっしゃいます。興味のある方はTOPページからどうぞ

友達募集中 said...

少し魅惑な自分をネットだから公開してみました。普段言えない事など、思い切って告白しているプロフなので興味ある方はぜひ除いてみてください連絡待ってまぁす。 hinyaaaaa@docomo.ne.jp