ページ内ジャンプ:

アレゲなニュースと雑談サイト

mhattaによる 2007年12月03日 19時30分の掲載
Monotoneもいいっすよ部門より

初心者なのでAC 曰く、

Mona OS開発者ひげぽん氏のブログ記事で今さらながら知ったのですが、かのリーナス・トーヴァルズが、「Subversionは史上最も無意味なプロジェクト」とこきおろしていたそうです。
元ネタはリーナス氏が半年ほど前にGoogleで行ったgitに関する講演(YouTubeビデオ)で、satologのブログ記事によれば

ぼくの CVS への憎悪が意味するのは、ぼくが Subversion のことを史上最大の無意味なプロジェクトだと見ているということだ。Subversion がしばらくの間スローガンにしていたのに、「ちゃんとした CVS」みたいなのがあったよね。そんなスローガンでスタートしたら、もうどこにも行くところがない。CVS をちゃんとすることなんて不可能だからだ。
と述べていたとのこと。「CVS が好きな人は精神病院に行ったほうがいい」「tarボールとパッチのほうがはるかに優れたソースコード管理方法だ」などと怪気炎を上げていたそうです。ようするに、gitのような分散型でマージのサポートがきちんとしたSCMでなければLinuxカーネルのような大規模ソフトウェア開発では使い物にならない、という趣旨に見えます。タレコミ子はそもそもCVSを使い始めたのがつい最近のことなのですが、やはりgitか、他のSCMの使い方を勉強したほうがよいのでしょうか……。
以前本家/.の記事になっていました。
この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
(1) | 2 (スラッシュドット・ジャパン システム負荷過大: コメント数制限中 50)
  • NullPointerException (33856) : 2007年12月03日 20時13分 (#1259480)
    大きめのプロジェクトについて調べてみました。

    Mozilla: CVS
    GNOME: Subversion
    KDE: Subversion
    Eclipse: CVS(Subversionからもアクセスできるらしい)
    Apache: Subversion
    X.Org: CVS
    OpenOffice.org: CVS

    意外とCVSが多いようです。もうみんなSubversionに移行したと思ってましたが。
    分散型が流行らないのは移行の難しさもあると思いますが、マージする機会が少ないからかなぁ。
  • Anonymous Coward : 2007年12月03日 20時54分 (#1259516)
    LinusはSubversion単体で評価するからCVSの焼き直しにしか見えなくて
    こき下ろしてるんだと思うけど、総合的に評価するなら周辺ツール込みで見る
    必要があるんじゃないかな。

    例えば、Windowsでは何よりTortoiseSVNって出来のいいGUIクライアントが
    あるのが非常に大きい。非プログラマのメンバーにも使わせられるのがすごく
    ポイント高いんだ。

    xxは根本的な問題を解決してたって自画自賛する人がいるけど、そういう周辺の
    部分が見えないから限られた人にしか良さが理解されなくて損してるってパターン
    じゃないかなぁ、今回も。
    • Anonymous Coward : 2007年12月03日 23時42分 (#1259634)
      バージョン管理システムはプログラマだけのものではない、という前提を入れると評価が圧倒的に変わりますよね。
      営業や生産、開発全ての箇所でバージョン管理は当然要るわけで、その要求を満たそうとすると現状Subversion以外に無いんですよ。

      ここらで重要になってくる要求は、情報の量、質が優れていること。クライアントが使いやすいこと。
      バイナリ管理が可能なこと。フリーであること。有料でサポートを受けれること。等です。
      正直アルゴリズムなどはどうでも良いのです。お手軽簡単に使え、万一の時はお金で解決できれば。
      プログラマの皆さんからするとけしからん意見かも知れないんですけどね。

      # しっかしTortoiseIDIFFはもうちょっとマシにならんもんか…
    • Shankar (13961) : 2007年12月03日 21時48分 (#1259553)
      コード量1GBくらいのプロジェクトを扱ったら 下位ディレクトリまで扱ってくれたりで 非常に使えない印象があります。 ここまででかいプロジェクトになると、 どれを使っても「重い」という印象しかないような。 -- 無駄が多いでかさっては百も承知
      --
      Yuzam
    • nanja (26525) : 2007年12月04日 2時09分 (#1259721)
      mercurialの方には最近出たみたいです.TortoiseHg.
      http://tortoisehg.sourceforge.net/ [sourceforge.net]
      出たばかりのようですし,さわったわけではありませんので,詳細はわかりません.
      --
       □
      (・・)
    • Windowsシェルに統合されるのが嫌なので、単体クライアントアプリ希望。 ということで、私はRapidSVN派です。 これにも不満はあるけど、所詮個人の小さなプロジェクト管理だから、文句いいながらも使ってるです。 CVSといいSVNといい、ろくなGUIクライアントアプリがない。自作しようかしら。
      --
      あなたの予想に反して、このページが見えているでしょうか?
    • > 昔使わされていた時に感じたのは、ゴチャゴチャしてて何が何だかわけわからん、だった

      バージョン管理って、まじめにやると結構複雑ですからねぇ。
      私はTortoiseSVNを愛用していますが、正直、初めて使う人にはわからないことだらけでしょう。
      わからない人は、最初は、update/add/commitぐらいしか使わなければいいと思います。
      ほかは周りのよく知っている人が助けてくれるでしょうし、最初はバックアップがあるぐらいの感覚の方がなれやすいと思います。

      TortoiseSVNの一番の欠点は、時に不安定だったり、TortoiseCacheがフォルダをロックしやがったりすることでしょうね。
      エクスプローラが不安定になるのは正直、かなり迷惑なときがある。
    • > 最終的には、WebDAVだかDeltaVだかが言っていたように、全ての操作がVer管理ツールに直結しちゃうような
      > 仮想ファイルシステムに「全てが」なってくれればいいんだけども。

      Plan9のファイルシステム [aichi-u.ac.jp]が、それに近いんじゃないかな?
    • ddc (14170) : 2007年12月05日 8時03分 (#1260497) 日記
      ・このバージョン管理システムに登録されたプロジェクトは死ぬ。
      ・プロジェクト名の後に人間界単位で40秒以内に死因を書くと、その通りになる。
          死因を書かなければ全てが開発者の脱走となる。

      いやな神だ…
    • 3個のコメント が現在のしきい値以下です。
  • Anonymous Coward : 2007年12月04日 9時27分 (#1259824)
    # 本当はIDで書きたいのですが、ひじょーにせんしちぶな気がするのでACで

    TortoiseSVNとsvnでWin<->Linux間のデータ同期を学生にやらせてます。

    私が受け持ってる学生達の場合、やったらやりっぱなし(復習なんて考えないし、前回なにやったかもあまり考えてない)というのがかなりいるため、作業は作業コピー内で行わせるようにし、こまめにコミットさせてます。時々
    $ svn update
    $ svn log -v
    でログを見ることで簡単な復習になります。

    コミットする際にコミットメッセージを書かせ、なにをしたか一言でもいいから自分の言葉でわかるようにねと言いきかせているものの、何のためにやってるのかがはっきりつかめてないために苦労してる子が見受けられます。
    それでも後々業務で日報などを作成することを考えたら記録をつける習慣を持たせることが重要だと考えてます。

    ここでsvnを選んだのは、それなりのUIがあること(Win側)で多少は敷居を下げていることと、コマンドベースでの操作練習(UNIX側)になるからです。
    # 実際「これから作業するからここでaddしてcommitしとくんだよ」が多少は通じるようになってる

    できれば早いうち(入学当初)から「記録をとっていくこと」をもっとしっかりやらせてあげたい気がするのは私だけでしょうか。

    ちょっと試した範囲では、NautilusのSubversionスクリプト [scurtescu.com]も必要最低限使えるので、こういうものをもう少しcontribで各自増やしていけば、少しでも導入の敷居を下げられるんじゃないかな...
  • Anonymous Coward : 2007年12月03日 20時33分 (#1259491)
    らしいです。ただし2年前の話。今はどうなんでしょうか? http://japan.cnet.com/news/ent/story/0,2000056022,20083005,00.htm [cnet.com]
  • mercurial (スコア:2, 興味深い)

    yazuuchi (17857) : 2007年12月03日 22時12分 (#1259568)
    某プロジェクトでmercurial(hg)を使うようになりましたが、今のところこれが一番良いです。分散SCMで、手軽で、しかも性能や信頼性が高くて気に入ってます。自分のプロジェクトではこれ以外は使うのをやめました。
    • Re:mercurial (スコア:1, すばらしい洞察)

      Anonymous Coward : 2007年12月04日 2時19分 (#1259724)
      数か月前にこの動画を見たとき、同時にこれ [google.com]も見ました。機材トラブルで可哀想なMercurial開発者さん。あまのじゃくなおいらもMercurialを好んで使ってます。
    • 130R (31126) : 2007年12月04日 11時35分 (#1259912) 日記
      mercurial使ってます。
      不満はないんですが、一度Windows環境でファイル名の大文字小文字が勝手に切り替わることがありました。
      これはhgのせいじゃなくて別ツールのせいなんですが、気づかずそのままcommitしたら、以後updateもrevertも出来なくなってリポジトリ作り直しました。
      NTFS上で動かしてるときはその辺吸収してほしいなあ。
  • Anonymous Coward : 2007年12月04日 1時56分 (#1259718)
    分散型のSCMとcvs/svnはかなり使いどころが違う
    個人的にはcvsみたいに集約環境じゃないとやってらんないし、
    cvs使うくらいならsvn使ってるけど
    俺パッチみたいなのを長~く持ってるとか、ある時点でのtrunkからの差分としては
    色々あるんだけど全部のブランチは切ってらんないぞとか、模索的で散漫なのは
    cvs/svnには驚く程噛み合わない

    なんで、linuxのコードの特徴にはcvs/svnは合わなかったので使ってないってだけだろ
    いちいち、自分と違うことをやってる奴は莫迦発言なんてほんとにしたのかな?
  • RCSもCVSもSubversionもgitも使います。

    選択肢は少ないよりは多いほうがいい。
    --
    旅に出ます.(バグを)探さないで下さい.
    • Anonymous Coward : 2007年12月03日 20時05分 (#1259477)

      用途に合わせて使い分けられるなんてすごいですね。

      それぞれ使い方が全然違うから、覚えるのが面倒臭すぎて僕には無理。 それに並列して使ってると操作を間違えて壊しそうだし。

    • 開発環境が Windows で、参加メンバーが全員 WinCVS なら利用経験があって、新たに教育コストを掛けたくない場合、とかはあり得ますね。

      機能面だけじゃなく、使う人の問題もありますから。

      Windows でも TortoiseSVN でいいじゃんとは思うけど、あれはエクスプローラに乗ってくれるせいでエクスプローラの安定度を落とす原因になったりもするので、必ずしもこちらの方がいいとは限らない。

      # repo を IPv6 も持ってるサーバに置いたら全力でアクセス失敗してくれて……なんてのもあったか。

    • 2個のコメント が現在のしきい値以下です。
  • Anonymous Coward : 2007年12月03日 22時52分 (#1259599)
    Microsoftに金を払ってVisual StudioにVisual SourceSafeを組み合わせて使った。

    1社にOS/言語/開発環境/バージョン管理を全て委ねるのは、非常に問題あるとも思われるが、責任は会社持ちという従業員的立場からすれば楽チンきわまりない。
    オープンソース界隈の「ソフト毎に操作が違う」なんて面倒な事が無くて。
    • Re:一方企業では (スコア:3, 参考になる)

      kai_kamome (4560) : 2007年12月03日 23時53分 (#1259646) ホームページ 日記
      VSSは実際問題としてディレクトリの共有と排他ロックをしてくれるだけ(差分持ってるけどマージがすべて手動だから意味ない)
      だけだら、管理した気分になって、管理してますというポーズだけ作れて、
      自分達の書いたコードの品質維持に責任持たなくていいなら、すごくお勧め。

      実際なにも管理してないから、品質維持コストゼロ(維持される品質もゼロ)だし。
      --
      wild wild computing
      • Re:一方企業では (スコア:2, 参考になる)

        Anonymous Coward : 2007年12月05日 1時06分 (#1260451)
        ># Windowsファイル共有でリポジトリを共有して操作するのがそもそも駄目なんだろうなぁと思う。

        SVNはむしろ「そういう運用でも全然平気だぜ」が最近は売りのひとつらしい。

        かくいう私の職場も、(リポジトリURLの) svn:が旨く動いてくれなかったので file:で運用を開始したが、数年間ぜんぜん問題なく稼動している。

        (少なくともWindowsの)共有フォルダにリポジトリを持ちたければ、

        file://共有ホスト名/共有フォルダ名/以下お好きに/…

        って感じね。

        (スラッシュの数は正にこの通りだから間違えないように。
        特にfile:の直後はスラッシュ2つだ。
        これがローカルフォルダだと file:///c:/xxx/yyy というようにスラッシュ3つになる。
        個人的にはリモートのほうが数が少ないのは直感に反するんだが…まあそれはそれ。)

        (すさまじくオフトピだが、MSYSのbashで共有フォルダにcdする(できるんだなこれが。cmd.exeではできないのに)ときは、同じく //ホスト/共有フォルダ/xxx…)

        今(?)のリポジトリの内部形式であるfsfs型とかいう奴は、ようするに自力でジャーナルファイルシステムもどきをやってるようなものだ。
        リビジョン番号そのまんまがファイル名になってるファイルがリポジトリフォルダの中にはそれぞれ有り、そのファイルが「その回のコミットの情報」すべてを持っている。そして過去リビジョンのファイルは二度と更新されない。いちど作られたらずっとimmutableだ。こんなやりかただから滅多に壊れないぞと。

        欠点としては過去バージョンを一通り舐めないと答えが出せない問い(svn logとか色々)に対する答えが帰ってくるのが遅いって点。だがそのかわり確実性は有る。

        (Win9xで公開したフォルダだって平気だぜとか豪語してるようだ。もっとも9xではOSそのものの確実性のほうがよっぽど不安で全くお勧めできないが。)

        SVNは以前「Apache入れないと運用できないんだぜ」とかいうデマのせいで普及が遅れた時機もあったが、今ではこのfile:ベースで紹介してるWebサイトも結構あり、むしろCVSより導入がずっと楽なんじゃないか?と思ってもらえる(実際そうだし)機会が多くなってる。

        なお、こんなやり方なので、サーバ「プログラム/プロセス」が不要だってのは味噌だ。共有フォルダさえ開けてあればそれで運用できるわけ。何かをインストールする必要は無いんだ。

        しかもトータスSVNとかでは、それ自体の機能で(adminコマンドとか使わず)リポジトリのクリエイトをやらせてくれる。

        こうなってくると導入はすごく楽だ。以前あった書籍の謳い文句じゃないが、普通の人が普通使いできるバックアップツール(?)と呼ぶに値するモノにかなり近づいていると思う。(あとひといき)

        たしかにLinusが求める機能/性能は無いのかも知れない。他にも色々な要望を満たせてないかも知れない。が、その範囲内では、SVNは結構健闘してると思う。機能も性能も。そして「使いやすさ」も。

        少なくとも「Better CVS」という任はそれなりに果たしていると思う。

        あと、ここで読み書きしてるかたがたには釈迦説法だろうが、CVSの概念を綺麗に焼きなおした功績は大きい。混乱しきったCVSの内部モデルを、徹底的にリファイン(リファクタリング??)し、「すべてはコピー」という美しいモデルにまとめたことは、賞賛に値するし、そのぶん今後の拡張性(つまり皆さんが指摘してる機能不足の解消)の可能性も高いと思われる。
      • 1個のコメント が現在のしきい値以下です。
    • ClearCase (スコア:3, 興味深い)

      jabirinia (30240) : 2007年12月04日 0時17分 (#1259661)
      有償製品だと、IBMのRational ClearCaseってのもあります。

      ClearCaseはITILでいう「ソフトウェア構成管理」を実装し、「変更管理」製品であるRational ClearQuestと連携できます。

      1.OSの認証情報を使うので、PAM/Unix、ActiveDirectory/Windows環境で、認証に煩わされることなく、大規模展開可能(小規模だとActiveDirectory環境の構築が手間)。
      2.プロセスを複数サーバに分散可能(水平拡張の設計思想)。
      3.地理的に離れている場合は、MultiSiteというエディションで、レプリカ機能を提供。
      4.APIとコマンドラインが充実しているのでシェル化が楽。
      5.トリガという機能でコマンド前後にスクリプトを仕込める。
      6.Eclipse Plug-inが存在するので、EclipseベースのIDEと連携可能。
      7.Antタスクにも要素が用意されているので、サーバビルドをするなら、ビルド/リリースの自動化も可能。同一セグメント上にあって、シェルを書けば、だけど。

      一個も出てないのがかわいそうなので、メリットを紹介しました(裏返すとデメリットでもある)。
      IBM系の開発プロジェクトだと、結構使われているんではなかろうか。
      • Re:ClearCase (スコア:2, 興味深い)

        Anonymous Coward : 2007年12月04日 1時45分 (#1259710)
        IBM社内でもほとんど使われていませんよ。社内なのに月数万円費用がかかるし、
        機能的にもSubversionと対して変わらない(EclipseプラグインはSubversionより劣る)。
        自分のところではSubversionとCVSがほとんどです。Eclipseとの相性がいいので。
        CCがいいと思ったのはClearQuestとの連携くらいですね。

        ボロクソ言ってるけど金の問題さえ何とかすれば使ってもいいと思うんだけどなぁ。
        本当に融通が利かなくて困る。

        # さすがにAC

      • adeu (2937) : 2007年12月04日 12時47分 (#1259987)
        いまは月掛けで使用料金がかかるんですねぇ。
        IBMの前のRationalのさらに前のClearCase社が立ち上がった時からのユーザです。
        もちろん会社が、ね。
        でそのClearcase社が立ち上がった時に、無期限のClearCase/Multisiteライセンスを買ったんで
        いまだに保守料金なしで使い続けてますね。なんでもHPなどいくつかの会社でもその無期限
        ライセンスを保持してましたよ。スタートアップ時に出資してたという理由で。
        当時の日本の代理店さんはうちの窓口になるばかりでバージョンアップしてもお金を取れずに
        可哀そうなことをしました。
      • 1個のコメント が現在のしきい値以下です。
    • Re:一方企業では (スコア:3, おもしろおかしい)

      ich84 (33072) : 2007年12月04日 11時36分 (#1259916)
      実際業務ではVSS使ってますが、VSSは確かに楽ちんなことこの上ないです。

      ・VSSはMSDNのライセンスで使えるので追加投資がない(Windowsでそれなりの規模の開発やってれば、MSDNに入っていると思います)
      ・クライアントはGUI、管理もGUI、初めての人でもクライアントインストールしてもらうだけで簡単に使える、しかもインストールも当然GUI
      ・いちおうCUI操作にも対応しているのでバッチファイルとかに組み込める
      ・天下のMicrosft社製。何か困ったことがあっても、これもMSDNのライセンス内のサポートで全部解決してくれる。
      ・致命的な何かが起きてもMicrosoftが悪いといえば「仕方がない」となる。これがOSSだったりしたら、「選定した奴出て来い、何とかしろ!」となる。
      • 先生!何か違います! (スコア:2, すばらしい洞察)

        Arc Cosine (35004) : 2007年12月04日 12時21分 (#1259955)
        ×致命的な何かが起きてもMicrosoftが悪いといえば「仕方がない」となる
        ○致命的な何かが起きたら、「お前たちが何とかしろ」となる

        #仕様なんて飾りです、偉い人にはそれが分からんのですよ。
    • VSSの使いにくさって異常じゃないですか?
      特にチェックアウトするとロックがかかる仕様には殺意を覚えます
      Microsoftの中の人はホントにこれでプロジェクト管理してるのかなぁ

      Visual Studio 2005ではなんちゃらスイートとかって大規模開発用のも有ったと思うんですがあれってどうですか?

      # 職場じゃ未だVS6なので関係なし
      # ってか自分は6.0で止まってるんで最近のを教えて貰いたかったり
      --
      脳味噌腐乱中…
      • Anonymous Coward : 2007年12月04日 0時07分 (#1259656)
        使いにくいってUIの話かと思ったら、、

        VSSには多重チェックアウトという設定が昔からあります。
        スキルの低い技術者にはマージは高度な機能として
        既定ではやらなくて済む設定になっているだけです。

        上級者はプロジェクトメンバーのスキルを勘案して
        設定を変えるので問題ありません。

        むしろ私は、CVSに排他チェックアウトがないのか散々さがして
        「CVSつかえねー」って思ったクチです。
        まわりのメンバーのスキル的に不安だったので。
        • Re:一方企業では (スコア:1, 参考になる)

          Anonymous Coward : 2007年12月04日 3時00分 (#1259747)
          > RCS

          複数人で使いたければ、
          リポジトリ(と呼ぶのもなんだが、ようはRCSって名前のディレクトリ)を
          おのおの対応するソースが有るフォルダの下に
          「シンボリックリンクで」置いておけばいい(乱暴にいえば)。
          そういう環境を人数分作ればいい。

          そのためだけにRCSを今更使うのはお勧めしないけどね。
          というかあれはそれこそシングルユーザで、
          「リポジトリなんか作らずに済む気楽さ」を重んじたいときに
          はじめてメリットが有る。

          あとそれこそSVNは最近はロックもサポートしてるようだ。
          デフォだとMIMEタイプごとにロックかマージか決められてる、んだっけかな?
          設定いじればロック対象を増やせる…と思う。
          関心持ったことないので未確認だが。
          いずれにせよバイナリファイルの扱いはCVSよりSVNのほうが数段良いらしいので、
          (そしてテキストも負けてなんかいないので)
          Linusみたいな状況に置かれないかぎりSVNはお勧め。
        • Anonymous Coward : 2007年12月04日 7時23分 (#1259781)
          >RCSってのは知らなかったです。

          CVSを知っててRCSを知らないとは、時代が変わったものだなぁ(遠い目)

        • 3個のコメント が現在のしきい値以下です。
      • Phork (15003) : 2007年12月04日 0時35分 (#1259675)
        原則として他人が編集中のファイルには手をつけない、マージも使わない、というポリシーで運用しているので、問題ないです。
        というか、逆にロックがかかってくれないと困ります。
      • Stealth (5277) : 2007年12月04日 8時24分 (#1259797)

        Visual Studio 2008 の開発プロセスの方では VSS ではなく Visual Studio Team Foundation Server に移っているようです。

        参考情報は 5000個のバグと戦った、MSが「Visual Studio 2008」RTM出荷 [atmarkit.co.jp] 辺り。

      • 2個のコメント が現在のしきい値以下です。
    • 2個のコメント が現在のしきい値以下です。
  • なんで今・・・? (スコア:1, すばらしい洞察)

    Anonymous Coward : 2007年12月03日 23時50分 (#1259642)
    数ヶ月前の煽りネタだとわかっててなぜわざわざ取り上げる?編集者さんよ。
  • locate (5848) : 2007年12月04日 1時31分 (#1259702)
    いわゆる老害だよ。

    昔の成功が忘れられなくて、ちょっと突飛な事を言ってまた自分への注目を得ようとする。

    それでかき回される周りの人がいかに迷惑を被っているか。
  • Anonymous Coward : 2007年12月03日 22時15分 (#1259569)
    「~でないとダメ」といっている人ほど
    自分で視野を狭くしている印象がありますね

    CVSだって十分使えますよ
    CVSでなきゃいけない理由はないとおもいますが
  • > 優れた順に上げれば、Bitkeeper, Arch, Darcs, 番外編で quilt+なんらかのパッチ送信手段

    純粋にその優先順位を聞きたいですね。評価しているところはなんなのでしょうか。
    • Anonymous Coward : 2007年12月03日 23時00分 (#1259608)
      まぁ、人によって状況が違う事から必ずしも全員におすすめできる順では無いけど。
      着目点は、
      1. 気軽にブランチが作れて実験でき、気軽になかったことにできて黒歴史も残らない
      2. 黒歴史なのが判明するのは後になってからだから、ブランチ作成時にマスターに記録が残らず、
            マージを決意した時に初めて残る。
      3. 同じ理由で、黒歴史作成中にも黒歴史内の履歴は残る必要がある。
      4. トライアングルマージが容易
      で合格点だったのが前に上げた奴。
      monotoneはリポジトリにトラブルがあった時に救出できないっぽくて残念。

      で、quiltはそれ自体では同期機能がなくて一手間増えるから番外行き。
      Archの方がトライアングルマージを助けてくれる機能があるし、どこからマージしたが覚えてくれるからDarcsより上。
      BitKeeperはなんだったかなー。とにかく快適だったのだけ覚えてるか…変態的命名規則が無いからArchより上かな?
      唯一お試しできた商用ツールだったのが有利だっただけかも。

      あの名前ルールと~/にミラーを作ってからクローン作成というルールさえなければ、
      Archがあれば他は全部ゴミみたいな勢いだった。
      • Anonymous Coward : 2007年12月03日 23時34分 (#1259630)
        > 1. 気軽にブランチが作れて実験でき、気軽になかったことにできて黒歴史も残らない

        これは結構重要ですよね。
        ブランチって、実験のために作るのだけど、実際に実験してみてうまくいかなかったのにずっと残ってしまうのは精神的にもよくないです。

        あとは、うちの会社では、Subversionですけど、新人君が、テストコードの中に秘密のパスワードを書いたりしてしまって、履歴から消すために、dump/filter/restoreという手間を経なければ消せなかったのはきつかったです。
        • Anonymous Coward : 2007年12月04日 2時56分 (#1259744)
          > ブランチって、実験のために作るのだけど、実際に実験してみてうまくいかなかったのにずっと残ってしまうのは精神的にもよくないです。

          まるっきり逆では?
          実験してみて、それが駄目だったことが、はっきり記録に残った方が遥かにいいでしょう。
          もし記録から完全消去してしまったら、また誰か別の人が同じ実験で時間を浪費することになるかもしれないし。
          逆に、無駄だと思ったことが、諸条件が変わるとあとで有効に変わることがありますよ。
          • Anonymous Coward : 2007年12月04日 18時52分 (#1260257)
            >実験してみて、それが駄目だったことが、はっきり記録に残った方が遥かにいいでしょう。
            >もし記録から完全消去してしまったら、また誰か別の人が同じ実験で時間を浪費することになるかもしれないし。
            >逆に、無駄だと思ったことが、諸条件が変わるとあとで有効に変わることがありますよ。

            他人の失敗を自分が踏まないで済んだ轍として、晒したり責めるより感謝する文化があるか?
            諸条件が変わってあとで有効になった時、その時なぜ見つけないんだと責めない文化があるか?
            (複数人では)そういう条件が存在する場合にだけ失敗を残しておく事が有意義になるんですね、
            自分一人の記録記録だったら、誰も失敗が残ってる事など気にせず全然問題ないだろうけど。
          • Anonymous Coward : 2007年12月05日 0時39分 (#1260442)
            >そういう条件が存在する場合にだけ失敗を残しておく事が有意義

            その条件が存在しない「チーム」なんてものは、元々破綻してる。

            少なくとも生産性は低いだろうな。
            たがいに疑心暗鬼モードで仕事してるんだから。

            コーディング規約と監視で縛り上げてるチームはみんなそうだ。「最低の生産性」しか持ってない。
          • Anonymous Coward : 2007年12月06日 0時43分 (#1260945)
            > コーディング規約と監視で縛り上げてるチームはみんなそうだ。

            いや、そんなことないですよ。
            コーディング規約はないよりあった方がいいですし、コードレビューも、品質を確実に上昇させます。

            ただ、もし、レビュー作業が、他人をあげつらうための監視...っていう雰囲気になったら、たしかに生産性は落ちるし、それはレビュー自体がうまくいってないことを意味するでしょうね。

            うまくいかなかった試験実装をリポジトリにコミットすることをためらうような雰囲気がある開発プロジェクトは、既に破綻していう点も同感です。
      • 1個のコメント が現在のしきい値以下です。
  • 4個のコメント が現在のしきい値以下です。
(1) | 2 (スラッシュドット・ジャパン システム負荷過大: コメント数制限中 50)