私の会社は2010年の初めからAccurevを使用しており、その前はStarTeamから、非常に遠い過去にはCVSから来ていました。私はCVSを使用したことがないので(当時は別のチームに所属していました)、そこで比較することはできません。また、StarTeamをあまり詳しく学ぶこともありませんでした。
それ以来、私は自由時間にCLIバージョンとTortoiseバージョンのSVN、Git、Mercurial(Hg)の両方で遊んでいます。ある時点でGitをもっと徹底的に実行する予定ですが、Hgの方がはるかに直感的で簡単であることがわかりました(少なくともWindowsでは)。とにかく、私が言ったように、経営陣はAccurevに私たちを悩ませ、開発者としてそれ(GUIとCLIの両方)にかなり精通するために時間を費やした後...私は絶対にそれを嫌います。
スレッドの前半の誰かが、本の中でSCMについて読んだことがあるが、それを使用したことのない開発者によって書かれたソフトウェアとしてそれを要約しました...私は心から同意しますが、GUIについても同じレベルの経験を持っていると感じます。効率的な処理など(実際、AccurevにはGitをベースにした「Kando」という新製品があるようです...彼らのモデルがいかに悪いかをようやく理解したようです。しかし、同僚の言葉を引用すると、「私はしません。この時点で同じチームによって書かれたものは何でも信頼してください」...「Kandoo」という名前のベビーワイプ製品があるのは偶然ではないかと思います...)
わかりました、明らかに私は製品を気にしません。あなたがこのスレッドを読むのに時間を費やしたなら、明らかにそれについて同様の見解を持っているかなりの数の人々がいます。しかし、私は過去数年間に私が持っていた自分自身の不満のいくつかを共有したいと思いました-ところで、それが誰かを助けるなら、私たちは以前にv4.7を使用していて、v5.3を使用していたと思います(? )かなり長い間今。
Accurevでの私の最大の牛肉は、それがどれほどひどく遅くて非効率的であるかです。GUIという言葉を使用しなかったことに注意してください-私はGUIとCLIの両方を試しました-遅い部分はサーバー上にあるので、どちらの方法でも失敗します。毎回、モーダルダイアログ/ステータスバーの1つが表示されているようです...タブを切り替えます--bam !:処理中、お待ちください。私はストリームの親を変更します-ああ、もう少し待ってください。「更新」の場合は少し遅いと思います(ただし、押し下げているものと同じ内容のファイルがあると、「オーバーラップ」(別名競合)と叫ぶと迷惑になることがあります)。ディレクトリブラウジングをパスに変更します...処理中、処理中、「もう1つのサブフォルダを下に移動したい」...それをもう少し処理させてください。あなたはその考えを理解します。
それが私の唯一の牛肉ですか?地獄はありません。
1)マージツールの場合、「空白を無視する」オプションを何年もチェックしてきましたが、一度しか機能しなかったことを思い出すことができます(たとえば、JSPの2つのバージョンを比較することについて話しているとしましょう)スペースをタブに変換したり、末尾の空白などをトリミングしたりしました)。なぜこれが問題なのですか?なぜなら、歴史を見て、本当に何が変わったのかを見たいと思っている他のすべての開発者にとって、それは純粋な拷問になるからです。これを正しく実装できない場合は、F***INGオプションを配置しないでください。(注:WinMergeを外部比較ツールとして使用し、適切な設定で正常に機能します)
2)ファイルを1つのストリームにチェックインしてから、同じファイルの同一のコピーを別のストリームに配置する必要がある場合(同じ問題を使用して#)、気性が低下する場合があります。間違った問題番号を使用しても問題ありません。これはおそらく孤立したケースです(そしておそらく私の会社が私たちを苦しめている他の貧弱なプロセス決定のために)が、完全を期すために言及したいと思いました。
3)歴史?すべてサーバーに保存されます。翻訳:タブの切り替え、ワークスペースの作成/再表示、更新を楽しんだ場合は、履歴を表示したいときに同じことをもっと行うことができます。
4)除外規則が行われる方法は、ひどいだけでなく、哀れです。Windowsでは、実際には、表示したくないファイルにいくつかの除外を作成できる環境変数を作成する必要があります。正規表現はサポートしていません。私ははるかに優れたアプローチを提供する他のいくつかのSCMを見てきました(Hgで使用される無視ファイルが好きです。Gitにも同様のものがあると思います)-正規表現とグロブパターンの両方がサポートされているだけでなく、定義していますこれをファイルに入れると、システムにやさしく、環境変数に入れるよりも編集がはるかに簡単になります。それだけでなく、無視フィルターはせいぜいふざけているようです。
5)チェックインプロセス(「プロモート」)も、低速で非効率的なテーマで実行されているようです。私たちは外部チケットシステムを使用しています(AccuWorkではありません...私たちのチケットシステムには欠陥がありますが、AccuRevを使用した後、その製品がはるかに優れているとは想像できません)。とにかく、「[このファイル]をプロモート」と言うと、最初に別のモーダルダイアログがポップアップ表示され(必要な待機後、統計処理がさらに実行されます)、次にプルしたすべてのチケットのリストが表示されます(たくさん...確実に何かを見つけるには多すぎます)。次に、他のシステムからチケット番号を入力し、一致するものが見つかるまでしばらく待つ必要があります(すでにリストを取得していると思いました...そうです)。最後に、一致するものが表示されます。次に、一致するものを1つ選び、そのチケット番号を使用して宣伝するように指示します。もう少し待った後、私たちは
先に進むことはできますが、そこで停止します。この投稿は長くなりすぎています。代わりに、私自身の方法でAccurevを要約しましょう。私たちがすぐに修正しようとしていた問題の間にこれらの遅い迷惑な「統計処理」などのダイアログをすべて待たなければならなかった後、私は新しいスローガンを思いつきましたそれら:「AccuRev:秒が数えられるとき、あなたの修正はほんの数分です」。
経営陣はAccurevを取り除くことはないので(エンタープライズのサポートなしでは何もできないことはわかっていますが、SmartGit ... Killn ... Perforce ...)、他のことを検討するように頼んでいます。 TortoiseHgを使用して(Accurevに加えて)ファイルをローカルでバージョン管理しています。もう少し手間がかかります。しかし、Accurevを利用している人にとっては、それは人生をとても楽にしてくれます。次のような結果が得られます:より優れた差分管理-「accurev更新」後のコード変更の確認と確認がはるかに簡単になり、サーバーを10年待たずに履歴を表示できるようになり、自分と別の開発者の間で直接共有できるようになります(また、それをインストールします)、Accurevのマージ地獄(「重複した」ファイル)をクリアしようとしているときに誤って何かを一掃した場合に変更を元に戻す/復元する機能、
編集:言及するのを忘れました、私たちのビルドエンジニアとの変換中に、Accurevには開発可能なJava APIがありますが、何らかの追加のライセンスを購入する必要があると言われました。a)Accurevのウェブサイト*のどこにも価格が見つからないため、これを確認できません。b)職場で教えてくれるとは思えません...
* Perforce、Kiln、StarTeam、SmartGitのある種の大まかな価格を簡単に見つけることができることを考えると、ちょっと奇妙です。ある製品が前もってどんな種類の価格もリストしていないとき、私は通常大ざっぱな感じをします、Accurevがそのカテゴリーに分類されることは私をそれほど驚かせるべきではないと思います...