EclipseのSVNは2つのキャンプに分かれています。SVNの人々はSubclipseと呼ばれるプラグインを開発しました。Eclipseの人々はSubversiveと呼ばれるプラグインを持っています。大まかに言って、どちらも同じことをします。それぞれの長所と短所は何ですか?
EclipseのSVNは2つのキャンプに分かれています。SVNの人々はSubclipseと呼ばれるプラグインを開発しました。Eclipseの人々はSubversiveと呼ばれるプラグインを持っています。大まかに言って、どちらも同じことをします。それぞれの長所と短所は何ですか?
回答:
どちらも非常によく似ていますが、Subversiveは「eclipse svn provider」です。いくつかの便利な機能があるため、主にSubversiveを使用します。
歴史のグループ化
コミットごとに一連の行を表示するだけでなく、ブランチの履歴を参照しているときに、今日、週などでコミットをグループ化できます。
幹、枝、タグのマッピング
Subversiveはデフォルトのsvnレイアウト(トランク、ブランチ、タグ(変更可能))を想定しているため、タグ付けまたはブランチを作成したい場合は、ワンクリックでタグまたはブランチの名前を指定します。
私が言ったように、これらは私が便利だと思う小さな違いです。どちらもmylynでうまく機能しますが、全体として、これら2つの拡張機能には大きな違いはありません。
Subversiveとのマージは苦痛ですが(Subclipseを試したことはありません)、うまくマージできませんでした。マージのプレビューはすばらしいですが、マージが完了しないか、時間がかかることがあります。ほとんどの場合、問題なくコマンドラインを使用してマージを完了します。
1.0.0.I20120601-1700
)を使用しており、コードのマージはこれ以上簡単にはできません。
私はこれに答えるときにひとひねりします。私はSubclipseのプロジェクトリーダーであり、プロジェクトのすべてのリリースなどを管理しています。だから私の偏見は明らかだ。
私はSubversiveについてあまり話をしません。明らかに、それを使用して好きなユーザーがいます。どちらも成熟した製品であるため、機能的には製品は非常に似ています。
私がコメントしたいのは、なんとかしてSubversiveが「公式のEclipse」プラグインであるという考えです。そのような指定がないため、それは真実ではありません。Eclipseはオープンソースの基盤であり、ルール、プロセス、IP要件などに準拠したいすべてのプロジェクトは、その基盤でプロジェクトをホストできます。それはあなたを他のどのプラグインよりも多かれ少なかれ公式にすることはありません。
また、Subversiveは創業以来「インキュベーション」段階にあり、卒業要件を満たしているとは思えません。ここを見るとわかるように、プロジェクトにはコミッターが1人しかいないため、コミットアクティビティは非常に低いレベルに減少しています。
では、なぜSubclipseを使用する必要があるのでしょうか。私たちはSubversion自体にも積極的に関わっています。私はSubversion PMCのメンバーであり、Java言語バインディングを維持して、私たち(およびSubversiveなどの他のプロジェクト)がAPIを使用できるようにしています。
Subversionと直接連携してAPIを定義および改善し、必要な機能がSubclipseなどのクライアントに確実に公開されるようにします。また、Visual Studioインテグレーション(AnkhSVN)およびTortoiseSVNチームと緊密に連携し、クライアント全体で比較的一貫したユーザーエクスペリエンスが確保されるようにしています。
Subclipseは現在も積極的に維持されており、Eclipseバージョン3.2〜4.2のサポートを維持しています。私たちは常にフィードバックに耳を傾け、コミュニティからのアイデアを取り入れようとしています。最近の1.8.xリリースには、大規模なプロジェクトで作業するとき(つまり、実際に見たとき)のEclipseのパフォーマンスを大幅に改善する内部変更が含まれています。
Subclipseは、マージトラッキングサポートなどの分野で先導してきました。そこでは、最初に1.5でこの機能を追加し、その後のリリースでそれを進化させるためにSubversionチームと緊密に協力しました。私たちはしばしば新しいAPIの最初のコンシューマーであり、機能を強化するために必要なフィードバックをプロジェクトに提供しました。また、数年前にグラフィカルなリビジョングラフ機能を導入し、この長い間求められていた機能を初めてEclipseユーザーに提供しました。
SubversiveにSubclipseで作成したい特定のUI機能がある場合は、コミュニティにアクセスしてディスカッションフォーラムに参加することをお勧めします。たぶん他のユーザーがあなたの意見を共有し、私たちは一緒にUIを改善することができます。
フォーラム[Subclipse-users]。
Eclipse 4.2はこの記事の執筆時点での最新リリースですが、Subclipseが将来のすべてのEclipseリリースをサポートすることを想定していても安全です。
Eclipseのすべての新しいバージョンで、私はSubversiveをインストールします。それはEclipseによって提供される標準だからです。そして、毎回、私の既存のプロジェクトを認識するのに問題があります。
そのため、Subversiveをアンインストールし、代わりにSubclipseをインストールすることになりました。また、コマンドラインやEclipseでSVNを頻繁に使用していますが、Subclipseには問題ありません。
この投稿を読んだ後、Subclipse hand downに変更しました。
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
Subversionと多くのマージを行う場合は、おそらくCollabNetデスクトップ-Eclipseエディションを選択します。ダウンロードするにはCollabNetにアカウントを登録する必要がありますが、無料です。基本的には、より優れたマージUIを備えたSubclipseです。
CollabNetとは関係ありません。
CollabNetはSubclipseの未登録ユーザーが利用できる改善されたマージクライアントを作成しました。これは、更新サイトからSubclipseをインストールするときにCollabNetマージクライアント機能を選択することで取得できます。
Subversiveを動作させることさえできなかったので、Subclipseと言います;)
私は実際に両方とも一種の最低だと思います。TortoiseSVNを使用することは、私の意見でははるかに優れたソリューションです。それははるかに堅牢であり、単によりよく機能する傾向があり、私は常にSubclipseおよびSubversiveとの統合の問題を抱えてきました。
どちらも非常に厄介なイボを持っていますが、コマンドラインからチェックアウトしたプロジェクトをSubversiveで動作させることができませんでした。
私は両方を試してみましたが、SubclipseとSubversiveの両方がひどいです。どちらもインストールが困難です。Subversiveを使用する場合、外部SVNクライアントは使用できません。
ただし、変更を追跡し、ローカルリポジトリを破損しないようにするには、EclipseにSVNクライアントをインストールする必要があります。
私が持っているSubclipseのがインストールされていますが、使用TortoiseSVNのを実際にマージ/分岐/タグ付け/ comitting行うこと。
少なくとも機能するため、サブクリップ。
これまで、破壊者は私にとって失敗のバケツでした。Subclipseでチェックアウトしたすべての古いプロジェクトではうまくいきません。
確かに両方のIDEプラグインには問題があります。しかし、どちらもTortoiseSVNやコマンドラインのような他のソリューションの並行使用を妨げません。私は仕事で私のプロジェクトのために3つすべてを使用します。
覚えておくべき重要なことは、すべてのクライアントSVNソフトウェアが同じSVNファイル形式(SVNのバージョン間で異なる)を使用する必要があること、または問題が発生していることです。
もう1つの問題は、クライアントソフトウェアがサーバーとは異なるSVNファイル形式を使用している場合です。(ファイル形式とは、プロジェクトファイルについてSVNが知る必要のあるものを効果的に記録する、見えないように見えるすべての.svnファイルですべての情報が表現される方法を意味します。)これは、混乱を招く可能性があります。1.5サーバーと1.6クライアントの間に文書化されたバグがありますが、現在リンクを見つけることができません。
SVN 1.5.5サーバーとの非互換性のため、上位(IMO)Subclipse 1.6プラグインの実行に問題がありました。そこで、Subversiveに戻しました。動作は遅くなりますが、多少バグがあります(ただし改善されています)。ただし、サーバーが更新されたときにSubclipseに切り替えます。そして、はい、TortoiseSVNでプロジェクトをチェックアウトし、Eclipseにインポートします(高速です)。
他のポスターがここで述べているように、1.6.x形式でファイルを書き込んだ新しいバージョンのTortoiseSVNを実行した場合は機能しませんが、TortoiseSVN 1.5.xに戻した場合は問題なく機能しました。コマンドラインクライアント(Antタスクで活用)についても同様です。
ただのアップデート。私は最近Eclipseを再インストールしていて、SubclipseとSubversiveの選択に直面していました。また、Subversiveを機能させるのに苦労していたので、Subclipseを選びました。
私のLinux 64ビットマシンに完全にインストールされ、問題なく動作しています。Update、Commitなどの最も一般的な機能をショートカットにマッピングしました。マージもうまくいきますが、より大きなマージについてはまだTortoiseSVNを使用します。3.5と3.6の両方で試してみましたが、どちらも問題なく動作しました。何らかの理由でキーバインディングが3.6で機能しなかったため、私は3.5を使用することになりました。
リポジトリにアクセスするためのプロトコルとしてsvn + sshを使用している場合は、サブクリップを選択することを強くお勧めします。 svn-externalごとに設定した可能性があります。
「資格情報を記憶する」オプションはこのコンテキストでは機能せず、Subversiveの最初のパブリックリリース以降になります。
社内でそれらのいずれかを使用していて、独自のEclipseベースの製品にそれらをバンドルしたい場合でも、ビジネスに適したEclipseパブリックライセンスの下で利用できるため、Subclipseを使用するとはるかに使いやすくなります。
一方、Subversiveが完全に機能するには、いわゆるコネクタが必要です。そして、それらは別々の異なるライセンスを持っています。したがって、他のすべての Eclipseプラグインはその1つのEPLのすぐ下にありますが、Subversive機能のためだけに2つまたは3つの異なるライセンスになる可能性があります。それが、これらのコネクターがeclipse.orgでホストされていない理由でもあります。
そして、それがSubversiveのインストール後に動的にダウンロードされる理由です(つまり、eclipse.org更新サイトをミラーリングするだけでは、会社のネットワークでSubversiveのオフラインインストールを使用できなくなります)。
TortoiseSVNを使用して定期的にバージョンを更新する場合、Subversiveを使用したEclipseがすべてのSVN情報を失い、恐ろしいエラーをスローすることがあります。
TortoiseSVNの新バージョンである理由は、Eclipse SVNコネクタも最新の状態に保たない限り、Eclipse Subversiveが理解できない新しいメタデータを追加することです。
私は通常SVNKitコネクターを使用するため、TortoiseSVN 1.5.xはEclipse SVNKitコネクター1.5.xで動作し、TortoiseSVN 1.6.xはEclipse SVNKitコネクター1.6.xで動作します。
Subversiveには、以下に示すようにSubclipseよりも多くの利点があります。しかし、Subversionにはない機能の1つだけが、ブランチの使用に関して非常に重要です。したがって、Subclipseを使用する必要があります。
破壊的な利点:
サブクリップの利点
私にとってはどちらも良くも悪くもありませんが、SubversiveはEclipse GanymedeプラットフォームのデフォルトのSVNプラグインであるため、Eclipseとよりよく統合される可能性があります。
私は実際には使用していませんが、組み込みのCVSサポートと同じように、Subversiveは「Check Out As」をサポートしているようです。
同様に、SVNからプロジェクトを取得してWebプロジェクトとして実行できるようにするには、一度に実行できる場合があります。しかし、Subclipseで同じ結果を得るには、ソースを確認して実行するだけです。
mvn eclipse:eclipse -Dwtpversion = 2.0
私は両方を使用しましたが、Subclipseが不安定でしたが、Subversive(少なくとも以前のバージョンでは)が誤って資格情報を入力したときに同僚のアカウントをロックアウトしました(subversionリポジトリへのアクセスにネットワークログインが使用されています) )。
Subclipseは、時間の経過とともに混乱する傾向があります。Eclipseが定期的に更新されない場合、Subclipseはファイル追跡情報を失うようです。正直なところ、私はEasy Explorerプラグインを持っているので、履歴と変更情報に(たまに)Subversiveを使用しますが、最近変更したプロジェクトへのコミットと更新にTortoiseSVNを簡単に探索して使用します。
FWIW、私たちは古いバージョンのSVNサーバー(1.4何か)を使用しています。ある時点で、下位互換性を損なうSubclipseへの更新があったことを覚えているようで、要点は「誰もそのような古いバージョンではないはずです」とにかくSVN」。
古いバージョンを処理できるように思われたのはSubversiveだけでした。詳細は覚えていませんが、すみません。
私たちはチームで両方を試しました。
Subclipse(Galileo / Heliosからのもの)は、VASを介してSVNサーバーを認証するときに問題が発生したため、TortoiseSVNクライアント、ブラウザー(Internet Explorer 7を除く)の他の場所には問題がありませんでした。
これでインストールが完了Subversive
し、問題は解決しました。
SubclipseのSubversiveに対する利点... ITは実際に機能します!
Subclipseに依存するEclipseの共同プラグインを開発するときに、私はずっと前にSubclipseを使用していました。プラグインのSubclipse部分は問題ではありませんでしたが、Ant全体はまだ少し混乱していますが、良い点は、Ant部分がどのように機能するかを理解して、その使用方法を知る必要がないことです。
今日、PDT(他のブログ全体)をインストールしてからSubversiveをインストールしようとしています。これは、多くの場合と同じく、「Eclipse SVNプラグイン」と表現されているためです。4つのコネクタを一度にインストールすることができなかったため、一度に1つずつ、一度に1つずつインストールする必要があり、1つずつSVNサーバーで認証できませんでした。
私はPDTとSubversiveを試しています。プラグインのさまざまな問題に時間を費やすのではなく、時間を節約したいからです。
Subversiveをアンインストールし、Subclipseをインストールして、そのように接続しました。
時間と手間を省き、最初からSubclipseにアクセスしてください。
私も両方を使用しました。私のワークスペースには約150のプロジェクトがあり、すべてのプラグインを選択して「リポジトリの同期」と言った場合、Subversiveは非常に長い時間がかかるという問題がありました。UIが非常に長い間フリーズします。Subclipseの方が安定していると思います。
とにかく、私はツールをたくさん組み合わせます。ブランチ全体をチェックアウトするようないくつかのタスクでは、コマンドラインを使用します。他の人にはTortoiseSVNを使用します。私は主に履歴を表示し、ツールで直接比較を実行するためにSubclipseを使用し、時々比較するためにも使用します(ただし、そのためにはBeyond Compareを好みます)。