良いLinux(Ubuntu)SVNクライアント[終了]


160

Subversionには、Windows(もちろん亀)に優れたクライアントがあります。私がLinuxで試したすべてが、まあ、まあ、それはひどい...


回答:


104

免責事項:私はずっと昔、RabbitVCS(以前はNautilusSvnとして知られていた)の開発者の1人でした。

Nautilusを使用している場合は、RabbitVCS(Trevor Brambleが前述)に興味があるかもしれません。Pythonで書かれたNautilusのTortoiseSVNの純粋なクローンです。(特にパフォーマンスの分野で)まだ多くの改善が必要ですが、一部の人々はそれに非常に満足しているようです。

名前はプロジェクトに非常に適しています。それが言及するストーリーは、開発ペース(長い昼寝を意味する)を非常に正確に表しています。RabbitVCSをバージョン管理クライアントとして使い始めることを選択した場合、おそらく手を汚さなければならないでしょう。


4
私はそれを試してみました、そして私は愛しています...それを開発してくれてありがとう:D
ガブリエル・ソロモン

1
RabbitVCSはとても素敵に見えます!Mercurialを支持してsvnの使用をやめたことはほとんど残念です:D
キンブル

1
本当に素晴らしいクライアントです。昨日インストールしたので、幸せになれませんでした。
ニルスPipenbrinck 2009

うわー-Ubuntu 10.4で素晴らしい実行-ヒントをありがとう。
HDave

4
マシンが使用不能になるまで速度を落とします。
マシュー

33

一般的に私はsvnのコマンドラインを使用します。正直に言うと、これが最も速く簡単な方法です。ぜひお試しください。
これを却下する前に、GUIが必要な機能が本当にあるかどうか、GUIアプリを開いてファイルをダウンロードするか、単に「svn co svn:// site」と入力するかを自問してください。 -goes-here.org/trunk "

「svn help」で提供される単純なコマンドを使用して、ファイルを簡単に追加、削除、移動、コミット、コピー、または更新できるため、ほとんどのユーザーにとってはそれで十分です。


9
シェルに触れずにGNOMEで作業する場合、コマンドラインツールはそれほど優れていません。
tovare 2008

29
なぜシェルに触れずに作業したいのか(または、その方法で生産性が半分になる可能性があると思うのか)は謎です。
カールマイヤー

17
ファイルを選択的にコミットする必要がある場合、GUIは便利です。それ以外の場合は、ターミナルで十分です。CLIで発生したすべての問題は、実際に何が起こっているのかを理解していないことが原因でした
Slartibartfast

72
-1、質問は「SVNにCLIを使用する必要がありますか?」ではなく、「LinuxにTortoiseSVNに似たクライアントをだれでも推奨できますか?」です。
cdmckay 2009

7
マージの場合、ファイルのクリック時にすばやく視覚的な差分が表示されるグラフィッククライアントが非常に役立ちます。
Peter Ajtai 2012

22

まず、私はここでフラミッシュに聞こえないようにします;)

ため息..なぜ人々はそのファイルエクスプローラ統合クライアントを入手しないのですか?端末を開いて入力するよりもはるかに効率的です。単純な計算、2回のマウスクリックと10回以上のキーストロークの比較。ただし、私は多くの管理作業を行っており、可能な限り迅速かつ簡単に自動化することを好むため、コマンドラインが大好きであることを指摘しなければなりません。

WindowsでTortoiseSVNに甘やかされていたので、ubuntuに移動したときにtortoisesvnのような統合クライアントがないことに驚きました。純粋なプログラマーにとってはIDE統合クライアントで十分かもしれませんが、一般的な用途や、グラフィックアーティストやその他のランダムなオフィスの人々にとっては、クライアントを標準のファイルエクスプローラーに統合する必要があります。 。

一部のクライアントに関するいくつかの考え:

kdesvn、これまでのところ私が一番気に入っているクライアントですが、TortoiseSVNに比べて1つの大きな問題があります。ファイルのステータスを示すオーバーレイを取得するには、特別なSubversionレイアウトモードに入る必要があります。したがって、私はkdesvnを統合されたとは呼びません。

NautilusSVNは有望に見えますが、0.12リリース以降、大きなリポジトリでパフォーマンスの問題が発生します。私は、作業コピーにTortoiseSVNは処理するが、NautilusSVNは処理しない〜50 000のファイルを含めることができるリポジトリを使用しています。したがって、NautilusSVNがまもなく新しい最適化リリースを取得することを願っています。

RapidSVNは統合されていませんが、試してみました。それはかなり奇妙に振る舞い、数回クラッシュしました。約20分後にアンインストールされました。

NautilusSVNプロジェクトが、パフォーマンスが最適化された新しいリリースをすぐに作成してくれることを本当に願っています。

NaughtySVNは見栄えがするように見えますが、現時点ではアイコンオーバーレイがなく、リリースが2年間ないため、NautilusSVNが唯一の希望です。


13
あるものにとって効率的であるものは、別のものにとっては効率的ではありません。
rasjani

2
一部の使用例では、コマンドラインの方が高速です。特に、ターミナルでディレクトリツリーをすでにナビゲートしている場合。一部のユースケースでは、ブラウザーにsvn統合があると非常に便利です。特に、フォルダーを開いて、変更されたファイル、チェックインされたファイル、リポジトリに追加されていないファイルを即座にグラフィカルに確認できるようにしたいと思っています。この場合、ブラウザーでエンブレムを表示するのと同じ速さでcliツールからの出力を解釈することはできません。ただし、自分に最適なツールが他のツールにも最適であると想定することは、非常に非常に困難です。
dusktreader

1
ここにVIMユーザー。ファイルエクスプローラーとは何ですか?
トーマスピーター2012

Simple math, ~two mouse clicks versus ~10+ key strokes マウスはそれをポイントする必要があります(UIの専門家に質問してください。無視できないことです)。10回のキーストロークでできることは、マウスのクリック(オートコンプリート、ワイルドカード、コマンド履歴での検索など)よりも操作密度がはるかに高い場合があります。シングルクリックで時間を節約できる場合はまだいくつかあります(たとえば、UPの代わりに最後のコマンド出力からコピーして貼り付け、$(...)を配置します)。ただし、これらは例外です。いずれにせよ、その「単純な数学」で単純化するのは明らかに間違っています。
Narcolessico


15

また、本質的にはSubversionのgitフロントエンドであるgit-svnも確認できます。


1
git-svnは、私がこれまで生産的に使用できた唯一のsvnクライアントです。
ダスティン

3
+1。奇妙に思われるかもしれませんが、gitはsubversion自体よりもsubversionの方が優れています-操作はより速く実行され、正常なgrepツールがあり、クライアント側で使用するディスク領域が少なく(!)、コミットのミスをキャッチするためのバッファーが提供されます。

4
「Subversionクライアント」としては数えません。
Adam Byrtek、2009

@AdamByrtek svnリポジトリからチェックアウトし、上流のsvnリポジトリに変更をコミットできる場合、それはsvnクライアントです。svnの動作に関する既存の経験を適用することに関して考えていると思います。
Peter Cordes、2015年

git-svnは大きなプロジェクトのチェックアウトを行うのが非常に遅いので、問題はないでしょう。最後の100回転程度の浅い部分を作りたい。 --depthサポートされていません。半手動で行う方法については、stackoverflow.com / questions / 747075 /…を参照してください。(svn log現在のリビジョンを見つけるために、次に-r n:HEAD)。私はこれを使って、Audacityのソースツリーをチェックアウトし、試してみて、Debianパッケージからのパッチのいくつかを適用しました。そして、私がローカルで使用するのに慣れているgitツールのすべて。:)
Peter Cordes 2015年


12

私見では、svn GUIクライアントとしてSmartSVNが1つあります。商用プロジェクトですが、商用目的でも無料で利用できる基盤バージョン(機能100%)があります。Javaで記述されているため、マルチプラットフォームです(sun-java *パッケージが必要です)http://smartsvn.com


2
TortoiseSVNを使用したことがある場合は、たとえ1セントも払っていなくても、数日でSmartSVNが嫌いになります。これは、日常の作業では非常に不便で直感的ではありません(トレーニングに合格した場合を除きます)。
AntonK、2013年

デフォルトではopenJDKでは機能しません
mlvljr '25 / 10/25

ダウンロードして使用しています。これまでのところ、素晴らしい!
B Faley 2013年

5

あなたはRabbitVCSを見ることができると思います

RabbitVCSは、使用するバージョン管理システムへのシンプルで簡単なアクセスを提供するために作成された一連のグラフィカルツールです。現在、Nautilusファイルマネージャーに統合されており、Subversionのみをサポートしていますが、私たちの目標は、他のバージョン管理システムや他のファイルマネージャーを組み込むことです。RabbitVCSはTortoiseSVNや他の人から着想を得ています。

試してみるところです...


+1 rabbitvcs rocks!、ウブヌトゥでTortoise SVNをやったようです:)
shahjapan


2

他の誰もそれについて言及しておらず、名前を忘れてしまっているので、次にグーグルするときに、将来の自分のためにここにこれらの指示を追加します...

現在、pagavcsが最良のオプションのようです。

これらの.debファイルのいずれかが必要です

sillyspamfilter://pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33は今インストールしたものなので、最新のものが問題を引き起こす場合は、それを試してください)

インストールして実行

nautilus -q

nautilusをシャットダウンしてからnautilusを再度開くと、ログアウト/シャットダウンせずに実行できるはずです。

悲しいことに、ウサギは私にとって大きなレポで窒息しているだけなので、使用できません。パガはブラウジングの速度を落とすことはありませんが、何か変更があったかどうかを確認するためにディレクトリに頼ることはありません。


1

私はkdesvnにとても満足しています-Windowsエクスプローラーを備えたtrortousesvnのように、konquerorと非常にうまく統合し、tortoisesvnのほとんどの機能をサポートしています。

もちろん、ubuntuではなくkubuntoを使用している場合は、この統合の恩恵を受けます。


1

SVN Work Benchを見てください、それはまともですが完璧ではありません

sudo apt-get install svn-workbench

1

私は時々リポジトリに対して直接作業するためにkdesvnを使用します。

私はEclipseを介してプロジェクトで作業するときにSubclipseをよく使用します。

しかし、何よりも私はCLIを使います。それをバックアップするためのいくつかのエイリアスとbashスクリプトがあるため、これは本当にsvnを使用する最も簡潔で信頼できる方法です。

私が試してみましたNautilusSVN(とは関係ないNaughtySVN)とSVN-ワークベンチを、彼らはあまりにも問題や機能に欠けました。ある時点でRapidSVNを試したのはわかっていますが、すぐにアンインストールされたので感動しなかったはずですが、それについては何も覚えていません。


1

これを使用すると、NetBeansにはSVN以外にもいくつかのクライアントがあり、バージョン管理が優れています。

ただし、コマンドラインからSVNを使用する方法を学ぶことをお勧めします。CLIはLinuxの精神です:)


1

TortoiseSVNが本当に根付いている場合は、WINEを使用してみてください。私はそれを試していませんが。

それが失敗した場合、Subversiveを使用したEclipseはかなり優れていることがわかりました。


2
TortoiseSVNはWINEに含まれていない完全に機能するWindowsエクスプローラを必要とするシェル拡張であるため、WINEでTortoiseSVNを試してみましたが、運が悪かったので運がよかったです。
Andrea Francia

1

あなたが日食を使用する場合、サブクリップは私が今まで使った中で最高です。私の意見では、これもスタンドアロンとして存在する必要があります... Eclipseで使用しているコードとプロジェクトにリンクされた使いやすい... Eclipseを使用してGUIを必要とする開発者に最適です。

個人的には、LinuxとWindowsの両方でコマンドラインクライアントを使用します。

編集: XFCEとそのファイルマネージャー(Thunarと呼ばれる)を使用している場合、非常にうまく機能するプラグインがあります。端末を開きたくない場合は、その端末を使用します。すべての機能があり、高速で使いやすいです。gitも含まれていますが...



1

開発者として、私はeclipse + sub-eclipseクライアントを使用します(svnを使用していくつかの開発プロジェクトをチェックアウトし、それらをコンパイルするとします)。

ほとんどの人はsvnの操作に多くの時間を費やしていません。コマンドラインが最も速い方法です。

いくつかの素晴らしいGUIツールもあります:

http://rabbitvcs.org/

または

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.