.NetプロジェクトでSVNを使用することを検討しています。ソース管理機能をVisual Studio IDEに直接統合するために使用できるプラグインを知りたいのですが。
次のVisual Studio拡張機能についてはすでに知っています。
VisualSVN 、素晴らしいようですが無料ではありません。これは、低レベルのVSパッケージ拡張として実装されます。誰かそれを使用していますか?
AnkhSVN 、これは無料ですが、少しバグがあると聞きました。 VSアドイン拡張として実装されます。誰かそれを使用していますか?問題が発生していますか? 編集:2.0バージョンは完全に書き直され、私が聞いた問題(1.xバージョンに関連していた)を解決するようです
Edit: TortoiseSVN + MindscapeのFileExplorer VS拡張機能 、これは実際にはありませんIDE統合ですが、Visual StudioからのTortoiseSVNの使用が多少容易になります。
私はAnkhSVNを過去1年間使用しており、問題は一度もありません。 TFSよりもAnkhSVNを好むと思うときもあります。
私はVisualSVNを使用していますが、うまく動作しますが、あなたの言うとおり、無料ではありません。ここではアンクの経験はありません。
AnkhSVNの初期バージョン(1.X)はかなり不安定でした。最新のビルド( v2.0.x )は、ネイティブのVisualStudioソース管理プロバイダーとして機能し、非常に安定しています。自分でダウンロードして試してみることをお勧めします。
私はAnkhSVNも使用していますが、問題なく動作しますが、TortoiseSVNで動作するようにファイルシステムにドロップする傾向があります。どういうわけか私は亀を使う方が安全だと感じています。それは、AnkhSsvnではなく、Visual Studioに関する懸念によるものだと思います。
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)に比べて大幅に改善されています。
私はAnkhSVNを使用していますが、不満を言うほどの問題はありませんでした。ときどき(10回に1回くらいですか?)コミットしようとすると奇妙な説明のないエラーが発生しますが、VSを再起動すると常に問題が解決します。
編集:エラーは実際にはAnkhSVNではなく、データセットデザイナーに起因しているようです。 「保護されたメモリの読み取りまたは書き込み」を試行するときにエラーが発生する場合があります。これは、VSを再起動するまで続きます。混乱させて申し訳ありません。
AnkhSVNとVisualSVNの両方を約6か月間使用しました。私は1つの理由だけでVisualSVNを好みます:互換性。
私の仕事では、SubversionサーバーとTortoiseSVNソフトウェアを最新の状態に保ちます(1人のバージョンを使い続け、何年もそれを使い続ける人もいますが、それは私たちのスタイルではありません)。新しいバージョンでは、新しい作業コピー形式が時々登場し、AnkhSVNはこれらの新しい形式を適応させるのが非常に遅いようです。この時点で何が起こるかは、AnkhSVNが完全に壊れていることです。
VisualSVNは、ソフトウェアとの互換性の問題を一度も経験したことがないため、この点で「順調に進んで」います。この要因だけで、VisualSVNに簡単に動揺しました。
Agent SVN プラグインは、SubversionとVisual Studioをうまく統合しますが、それも無料ではありません。
VisualSvnを使用していますが、問題ありません。これは高価ではなく、ソリューションに追加したすべてのファイルを確実に含めるのに役立ちます。 svnでロックを使用する場合はそれほど良くありません(ただし、svnはファイルのロックには適していません)。 needs-lockが設定されているファイルを編集する場合、ファイルをロックすると自動的に更新されます(賢明です)が、不要な場合は更新が行われる可能性があります。
私も Svn Monitor を試してみて満足していますが、コンピュータを停止して停止するようです。
私はANKHの古いバージョンを試しましたが、混乱してsvnリポジトリーを破壊しました(バージョン1.xであったと思われます)ので、新しいバージョンの方が良いと思います。
ビジュアルSVNへのもう1つの投票。正直なところ、私だけが怠惰だと思います。亀を使うだけでビジュアルsvnができることはすべてできますが、プログラムを切り替える必要がありません。ビジュアルsvnで得られる色分けされた警告灯は素晴らしいですが、それほど大きな問題ではありません。
AnkhSVNを使った私の経験は亀よりも優れていますただし、ネイティブVisual Studioプラグインでは実際には得られない多くの欠陥があります Source Safe、TFS、Dynamic softなど。 .svnフォルダーと同期に実際の問題があるため、.svnフォルダーを削除してからやり直すことに時間の一部を費やしてしまうことになります。
それが私の経験です。 1つの例は、(同じソリューション内の)1つのプロジェクトから別のプロジェクトにフォルダーを移動することです。これは、ワーキングセットが異なっているため、これに違反します。解決策は、フォルダーに移動して.svnファイルを削除することですが、多くの労力がかかるようです。
私はそれが私のファイルシステムのミラーであり、基本的な2つのファイルの開発者ブランチに慣れています。
私はVisualSVNを使用しており、とても気に入っています。それは無料ではないかもしれませんが、非常に信頼性が高く、非常によく統合されており、ライセンスあたり$ 49相当の価値があります。いくつかのキーバインディングを設定することにより、コミットと更新が私のチーム全体(ほとんどの人は以前にSVN/SCCの経験がなかった)にとってほぼ第二の性質になります。
ソリューションエクスプローラーをすばやくスキャンして、どのファイルが変更されたかを確認できることは、ステータスレポートなどを書くための情報を把握するのに非常に役立ちました(ただし、それはおそらく、過度に独裁的なマネージャーに特有のものです)。
「SVNからのチェックアウトソリューション」機能は、夏の学生のインターンをすばやくセットアップし、バージョン管理の概要を紹介するのに最適でした。繰り返しますが、これはおそらく私たちのニーズに固有のものであるため、あなたには興味がないかもしれません。
つまり、VisualSVNとそれが私たちに与える便利さのいいね!.
AnkhSVNプラグインはそれほど悪くありません。
vsTortoise を使用します。
特にTortoiseSVNに精通していて無料の場合は、非常に便利です。