web-dev-qa-db-ja.com

gitのメリットとしてSubversionに何かありますか?

Gerritは便利ですが、git専用です。私はそのようなものをセットアップしたいのですが、Subversion用です。この仕事をしているソフトウェアはありますか?

26
Alvin Cao

コードレビューかホスティングか、その両方か?

コードレビューの場合、 レビューボード が適切に機能します。完璧ではありませんが、いくつかのプロジェクトで大きな成功を収めています。ただし、ホスティングやアクセス制御にはまったく対応していません。

ホスティングでは、 svnSVNManager 、または svn-access-manager を試してみてください。私はこれらのツールを実際に使用したことがないため、それらの有用性についてコメントすることはできません。

4

phabricator を使用してみてください。 SVNとGitに使用できます。それはもっと多くのことをしますが、それはコードレビュー(前)とコード監査(後)を提供します。

私はGerrit、Reviewboard、Phabricatorを自分で評価しており、どちらに進むかまだ決定していません。

簡単な要約

ジェリット

  1. Androidなどで使用されるため、悪くないはずです

  2. Gitのみをサポート

  3. レビューは特別なブランチにプッシュすることで作成されます

  4. 投票、検証(Jenkinsなどによる)、コードレビューの2つの方法

  5. 確認後、Gerritは変更をマスターブランチに直接プッシュできます。

  6. リポジトリを保護する包括的なアクセス制御メカニズム

  7. UIはそれほど魅力的ではないが高速で、一度に1つのファイルを表示する

  8. 一度に1つのファイルしか表示されないため、確認したファイルの横にチェックボックスが表示されます

  9. パッチの検証のためにJenkinsをトリガーできます

  10. Java(.war)で記述

  11. 非常に活発な開発

審査委員会

  1. たとえば、Apacheで使用されているため、悪くない

  2. 最新のSCMをサポート

  3. コミット前とコミット後のレビューは、Pythonスクリプトを使用して作成されます

  4. コミット前のレビューの後、コードをリポジトリにコミットできますが、これは確認が難しく、パスすることができます

  5. リポジトリはその制御下にないため、アクセス制御メカニズムはありません

  6. UIは素晴らしいですが、diffの読み込み時に非常に遅くなります。私のテストシステムでは、GerritとPhabricatorの方がはるかに高速ですが、ファイルの違いを読み込むのにかなり時間がかかる場合があります。

  7. Pythonで書かれた

  8. 活発な開発

ファブリケーター

  1. たとえばFacebookやDropboxで使用されているため、悪くない

  2. Git、Subversion、Mercurialをサポート

  3. PHPスクリプトを使用したレビューの事前コミット

  4. 監査をトリガーするルールを作成することで、コミット後のレビュー(監査)を作成できます(良い!)

  5. バグトラッカー、リポジトリブラウザー、wikiなどを含む完全なエコシステムに似ています

  6. 彼らはそれを軽快でヘビーデューティーと呼んでいます。つまり、「OK」の代わりに「Clowncopterize」や「Avast」などの用語を使用する必要があり、タスクを「Out of Spite」で閉じることができます。

  7. PHPで書かれました

  8. 非常に活発な開発

私の一般的な印象は、Gerritは新しいオープンソースプロジェクトに、古いプロジェクトはReviewboardに、新しいスタートアップはPhabricatorに支持されているということです。

49
uncletall