1

We are a company, working on small and some huge project. Sometimes on one project are more developers 5, 10, 20 etc.

We are searching for an effective revision control system with best optional properties:

Performance issues – one file size, complex directory structure

Scalability – support for 5, 10, 25 developers, 10, 50, 200 projects

Merging of branches

Revisioning and marking of code changes

Statistics and report for developers, leaders, vendors, leader development, customer etc.

Supporting the development of various technologies- .NET, JAVA, PHP, Oracle, Delhpi, ABAP / SAP.

At this moment we are deciding between SVN, VSS, Rational rose, ClearCase and JIRA. Does some of this solutions support bug tracing and knowledge base repository?

Maybe someone has experiences on this topic and could give proposals.

Thanks in advance.

Best regards.

4

5 に答える 5

2

私は、一緒に仕事をしたさまざまな会社でSVN、VSS、およびクリアケースに取り組んできました。私はいつもSVNがこれらの中で最高だと感じてきました。ただし、最近では、より優れた分散バージョン管理ツール(mercurial、git、bazaarなど)も検討する必要があります。

主にSVN/clearcaseに関する私の見解は次のとおりです。

パフォーマンスの問題 SVN:Subversionは2GBの単一ファイルサイズまで処理できることを確認しました。Clearcaseであるため、複雑なディレクトリ構造はSubversionにとって重要ではありません。Clearcaseで巨大なファイル/リポジトリを処理する際のパフォーマンス/ネットワークの問題を確認しました。私の場合、それは私のWindowsシステムのNFSマウントであり、ビルドの実行中に物事がひどく遅くなりました。

スケーラビリティ SVNとclearaseの両方に優れたスケーラビリティオプションがあります。ただし、svnには、クリアケースが不足しているインターネットを介した非常に優れたコミュニティとサポートがあります。ただし、クリアケースの場合は、スケーラビリティの問題に対して有料のサポートと迅速な解決策が提供されます。

この場合、ブランチのマージ Clearcaseが明らかに勝者です。しばらくの間、Clearcaseにはかなり優れたマージ機能があります。SVNはこの面でまだ改善されていますが、最近ではsvnマージ機能に大きな貢献がありました。

コードの改訂とマーキングにより IMOが変更されます。これは、clearaseとsvnの間でほぼ同じです。ただし、規則は少し異なります。

統計とレポート のクリアケースには、svnよりも優れた優れたレポート機能があります。ただし、この場合、クリアケースは過剰なキラーだと感じました。SVNには、きちんとしたレポートを提供できるシンプルなレポートツール(Glassfishな​​ど)がたくさんあります。

さまざまなテクノロジの開発をサポートする 上記のテクノロジのほとんどに取り組んできましたが、どちらのツールも、考えられるすべての環境(Visual Studio、Eclipseなど)を適切にサポートしていると思います。

ところで、Rational RoseはUMLツールであり、バージョン管理とは関係ありません。JIRAはバグ追跡ツールであり、SVNとうまく統合されます。svnと統合するためのtracを確認することをお勧めします。

上記がお役に立てば幸いです

于 2010-10-21T09:46:41.750 に答える
1

それが何であれ、VSSを使用しないでください。一度もない。

私の知る限り、Jiraはバージョン管理システムではなく、バグ/問題追跡システム(そして非常に優れたシステム)です。

他の回答で述べられているように、SVNは非常に優れたソリューションであり、多くのプロジェクトで成功を収めて使用されています。新しい分散ソリューションには、Git、Mercurial(Hg)、Bzrなどがありますが、非分散チームでは分散バージョン管理システムを使用しません。DVCSを理解するには、実際の初期コストがかかります。

そして、私はすでに言いました:いかなる状況下でも、VSSを使用しないでください。

于 2010-10-21T09:30:56.123 に答える
1

私たちは SVN に関して非常に良い経験を持っています。コードベースを適切に制御でき、ファイルで何が起こったのかを簡単に確認できます。
また、サードパーティのプラグインを介した Visual Studio との優れた相互作用も備えています。無料ではありませんが、非常に優れたVisualSVNを使用しています。

VSSはよくありません。物事をめちゃくちゃにするのはとても簡単です。

ClearCase は非常に優れていますが、ライセンスは非常に高価です。通常、コード ベースは非常に厳密に管理されていますが、問題が発生した場合、修正するのは非常に困難です。

于 2010-10-21T09:16:49.667 に答える
0

上記のリストには、ほとんどが昔ながらのリビジョン管理が含まれています。ファイルを排他的にロックするため、VSS は絶対に避けます。一度にファイルを変更したり、チェックアウトしたりできるのは 1 人のユーザーだけです。

それでも単一のローカライズされたリポジトリが必要な場合は、SVN をお勧めします。使いやすく、サード パーティ製ツールを介した Visual Studio との優れた相互作用があります。

Microsoft テクノロジ (バグ追跡、ソース管理、継続的統合など) の完全に統合されたソリューションが必要な場合は、TFS を使用することをお勧めします。

多くの分岐/マージを計画している場合は、ソース管理を配布するための Mercurial/GIT を確認してください。

于 2010-10-21T09:16:26.800 に答える
0
  • Clearcase は、使い方を知っている場合にのみ有効であり、非常に高価です
  • TFS はうまく機能しません。めちゃくちゃ遅いです。
  • SVN は適切な分岐を行いません。補足として、すべての主要な OSS プロジェクトは、Git または Mercurial に向けてすでにそれを放棄しています。
  • VSSは絶対に避ける
  • 私は間違いなくJira + Plastic SCMを選びます
  • Hg と Git は優れたオプションですが、ほとんどの場合、コマンド愛好家である必要があります
于 2010-10-30T16:32:45.287 に答える