49

.Net プロジェクトに SVN を使用することを検討しています。ソース管理機能を Visual Studio IDE に直接統合するために利用できるプラグインを知りたいです。

次の Visual Studio 拡張機能については既に知っています。

  1. VisualSVNは素晴らしいようですが、無料ではありません。低レベルの VS パッケージ拡張機能として実装されています。誰かがそれを使用していますか?

  2. AnkhSVNは無料ですが、少しバグがあると聞いています。VS アドイン拡張として実装されます。誰かがそれを使用していますか?問題が発生していますか?編集: 2.0 バージョンは完全に書き直されており、私が聞いた問題 (1.x バージョンに関連していた) を解決しているようです。

  3. 編集: TortoiseSVN + Mindscape の FileExplorer VS Extension。これは実際の IDE 統合ではありませんが、Visual Studio からの TortoiseSVN の使用をいくらか容易にします。

編集: AnkhSVN と VisualSVN の比較記事をいくつか見つけましたここここここ.

4

14 に答える 14

24

過去 1 年間 AnkhSVN を使用してきましたが、問題が発生したことはありません。私はそれとTFSを切り替えますが、TFSよりもAnkhSVNの方が好きだと思うことがあります。

于 2009-01-08T09:35:45.970 に答える
18

私はVisualSVNを使用していますが、うまく機能しますが、あなたの言うとおり、無料ではありません。ここではアンクの経験はありません。

于 2009-01-08T09:37:17.670 に答える
11

AnkhSVN の初期バージョン (1.X) はかなり不安定でした。最新のビルド ( v2.0.x ) は、ネイティブの VisualStudio ソース管理プロバイダーとして機能し、非常に安定しています。ダウンロードして自分で試してみることをお勧めします。

于 2009-01-08T09:43:50.480 に答える
7

私も AnkhSVN を使用していますが、問題なく動作しますが、TortoiseSVN を使用するためにファイル システムを使用する傾向があります。どういうわけか、Tortoise を使用する方が安全だと感じます。AnkhSsvn よりも Visual Studio に関する懸念から来ていると思います。

于 2009-01-08T09:40:38.253 に答える
6

AnkhSVN を試してみましたが、気に入りませんでした。あまりにも多くのことを自動的に裏で実行しようとしました (SVN へのファイルの追加など)。何が起こるかを正確に見たほうがいいです。

現在、私は主に TortoiseSVN (Visual Studio の外部) を使用するか、Visual Studio でMindscape VS FileExplorer (無料で利用可能) を使用することがあります。

注: VS FileExplorer プラグインは、VS にファイル エクスプローラーを表示するだけで、そこから TortoiseSVN を呼び出すことができます (また、TortoiseSVN オーバーレイ アイコンも表示されます)。

更新

現在のバージョンの AnkhSVN 2.0.5250 を再インストールし、サンプル ソリューションで上記の問題を再現しようとしました。

結果: AnkhSVN はまさに私が期待していたとおりの動作をしました。どの問題も再現できませんでした。AnkhSVN をもう一度試してみる時が来たのではないでしょうか!

更新 2 :

私は数日間 AnkhSVN を使用してきましたが、非常にうまく機能していると言わざるを得ません。以前のバージョン (1.x) に比べて大幅に改善されています。

于 2009-01-08T09:39:24.623 に答える
5

私は AnkhSVN を使用していますが、文句を言うほどの問題はありません。ときどき (10 回に 1 回程度?) コミットしようとすると、説明のつかない奇妙なエラーが発生しますが、VS を再起動すると常に問題が解決されます。

編集:実際には、エラーは AnkhSVN ではなく、データセット デザイナーから発生しているようです。「保護されたメモリへの読み取りまたは書き込み」を試みたときにエラーが発生することがありますが、これは VS を再起動するまで続きます。混乱させて申し訳ありません。

于 2009-01-08T09:40:27.460 に答える
5

AnkhSVN と VisualSVN の両方をそれぞれ約 6 か月間使用しました。私が VisualSVN を好む理由は 1 つだけです: 互換性です。

私の職場では、Subversion サーバーと TortoiseSVN ソフトウェアを常に最新の状態に保っています (1 つのバージョンを使い続けて何年も使い続ける人もいますが、それは私たちのスタイルではありません)。新しいバージョンでは、新しい作業コピー形式が付属することがあり、AnkhSVN がこれらの新しい形式に適応するのが非常に遅いようです。この時点で何が起こるかというと、AnkhSVN は完全に壊れています。

  • すべてのソース ファイルがコミットされているにもかかわらず、すべてのソース ファイルが "追加済み" として表示されます。
  • コミットできなくなりました。新しい形式を認識しないというエラーが表示されます。

VisualSVN はこの点で「順調」であり、ソフトウェアとの互換性の問題は一度もありませんでした。この要因だけで、私は簡単に VisualSVN に傾倒しました。

于 2009-05-21T13:43:47.483 に答える
5

Agent SVNプラグインは、Subversion と Visual Studio をうまく統合しますが、これも無料ではありません。

于 2009-10-06T12:52:16.987 に答える
4

ビジュアル SVN にもう 1 票。正直なところ、私は怠け者だと思います。私は亀を使用するだけでビジュアル svn が行うすべてのことを行うことができましたが、プログラムを切り替える必要がありません。visual svn で得られる色分けされた警告灯は素晴らしいですが、それほど大したことではありません。

于 2009-01-08T10:27:54.960 に答える
4

私はVisualSvnを使用していますが、問題ありません。高価ではなく、ソリューションに追加したすべてのファイルを確実に含めるのに役立ちます。svn でロックを使用する場合はあまり良くありません (ただし、svn はファイルをロックするのが得意ではありません)。needs-lock が設定されているファイルを編集したい場合は、ロックすると自動的に更新されますが (賢明です)、必要のないときに更新してしまう可能性があります。

私もSvn Monitorを試してみて満足していますが、コンピューターが停止するようです。

古いバージョンの ANKH を試してみましたが、混乱して svn リポジトリが破損したため (バージョン 1.x だったと思われます)、新しいバージョンの方が優れていると思います。

于 2009-01-08T23:44:22.840 に答える
3

私はVisualSVNを使用しており、気に入っています。無料ではないかもしれませんが、非常に信頼性が高く、非常によく統合されており、ライセンスあたり49ドルの価値があることがわかりました。いくつかのキーバインディングを設定することで、コミットと更新は私のチーム全体にとってほぼ第二の性質になります(そのほとんどは以前にSVN / SCCの経験がありませんでした)。

ソリューションエクスプローラーをすばやくスキャンして、変更されたファイルを確認できることは、ステータスレポートなどを作成するためのタブを維持するのに非常に役立ちました(ただし、これはおそらく私の過度に狂信的なマネージャーに固有です)。

「SVNからのチェックアウトソリューション」機能は、夏の学生インターンをすばやくセットアップし、バージョン管理を穏やかに紹介するのに最適でした。繰り返しますが、これはおそらく私たちのニーズに固有のものであるため、あなたには興味がないかもしれません。

つまり、VisualSVNとそれがもたらす便利さを高く評価しています。

于 2009-01-23T12:11:06.363 に答える
3

AnkhSVN を使用した私の経験は、亀よりも優れていますが、ソース セーフ、TFS、ダイナミック ソフトなどのネイティブ Visual Studio プラグインでは実際に得られない多くの欠陥がまだあります。.svn フォルダーと同期に実際の問題があるため、.svn フォルダーを削除して最初からやり直すことに時間の一部を費やすことになります。

それが私の経験です。たとえば、あるプロジェクト (同じソリューション内) から別のプロジェクトにフォルダーを移動する場合です。ワーキング セットが異なることから、これは中断されます。解決策は、フォルダーに移動して .svn ファイルを削除することですが、かなりの労力がかかるようです。

私はそれが私のファイルシステムのミラーであり、ファイルの基本的な2つの開発者ブランチであることに慣れています。

于 2009-02-13T22:11:54.557 に答える
1

AnkhSVN プラグインは悪くありません。

于 2012-03-16T16:34:00.097 に答える
0

私はvsTortoiseを使用しています。

特に TortoiseSVN に慣れていて無料である場合は、非常にうまく機能します。

于 2013-11-11T07:54:55.143 に答える