- ベストアンサー
ソースの追加行数と変更行数
手元に、win mergeと、Subversionと、DFがあります。 昨日書いたソースと、今日書いたソースがあるとき、 新規に追加された行数と、変更された行数を知りたいです。 みんなに欲されていそうな機能ですし、どれかしらに、何かしらのメニューがあるんじゃないかと思っているのですが、見つけられずにいます。。 ご存知でしたらご教授下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
svn diff http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.diff.html TotoiseSVN なら http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-diff.html で差分を取る。 行数が出るかどうかは、その差分ツール次第。 あるいは、行数を数えるような差分ツールを作る。 というところではないかと。 あと 比較アルゴリズムによって、 ・「修正」なのか「削除して追加」なのか ・「変更無し」なのか、「たまたま同じ内容に『修正』された」なのか といったことが変わるので、行数数えるのはそんなに深い意味は無いように思います。
その他の回答 (2)
- zwi
- ベストアンサー率56% (730/1282)
リファクタリングすれば行数や関数が大抵減るので、行数は進んでいる指標にはならないと思いますけど。
お礼
正確な指標でなくとも構わないのです。 何の情報もないよりは、あった方が良いと考えています。 例えば、極論として以下のような例。 優秀なエンジニアが、100行で書いて、 新人エンジニアが、999行で書くということは全然あるでしょうが、 中堅エンジニアが、 お互いにソースレビューをクロスで実施しながら 開発したなら、 行数を指標にするのは、微かにかもしれませんが、 多少は、進捗度合いを測れるという立ち位置です。 //-------------------------- ちなみに、私は、 ソース行を成果とするのは嫌いです。 ちょっと事情がありまして、、
- maiko0318
- ベストアンサー率21% (1483/6969)
ソースの比較は難しいところがあります。 削除して追加したのか、更新したのか。 100行消して10行増やした場合、双方のマッチングができない。 (この場合、バッファが100行分いる。もっといる場合もあるでしょう。)
お礼
ありがとうございます。 なるほどです。 削除して追加と、更新は、区別つけられないですね。
お礼
ありがとうございます。 目的なのですが、 正確な追加行数と変更行数を知りたいというわけではないのです。 開発が進んでいるか?の指標の1つとして (※精度が低いことは承知の上で) 毎日、どのくらいの行数が増えたか?を(その人の生産性の指標の1つとして) 知りたいのです。 で、追加だけよりかは、「修正」ないし「削除して追加」などもわかると、何もないよりはいいなという感覚です。 .