数人の同僚にAnkhSVNについて尋ねましたが、どちらも満足していませんでした。そのうちの 1 人は、AnkhSVN が自分の開発環境を何度か台無しにしたとまで言っていました。
AnkhSVN での経験はどうですか? IDE に統合されたソース管理ツールが本当に恋しいです。
数人の同僚にAnkhSVNについて尋ねましたが、どちらも満足していませんでした。そのうちの 1 人は、AnkhSVN が自分の開発環境を何度か台無しにしたとまで言っていました。
AnkhSVN での経験はどうですか? IDE に統合されたソース管理ツールが本当に恋しいです。
古い AnkhSVN (2.0 より前) は非常に安っぽく、ソリューション エクスプローラーの光沢のあるアイコンにのみ使用していました。私は元に戻す以外はすべて Tortoise に頼っていました。
新しい Ankh は完全に書き直されており (現在は IDE のソース管理 API を使用しています)、見た目と動作が大幅に改善されています。それでも、私はそれを重い物を持ち上げるように強制したことはありません。私にはアイコンで十分です。
私が 2.0 に関して持っている唯一の不満は、それが.slnファイルにフットプリントを平手打ちするという事実です。Ankh をインストールしていない同僚に問題が発生しないように、私は常にそれらを元に戻します。私の恐れが根拠のないものかどうかはわかりません。
補遺:
ここ数週間、v2.1.7141 をもう少し広範囲に使用してきましたが、追加する必要がある新しいものは次のとおりです。
全体として、私は単独で使用するつもりはありませんが、使い始めると、Tortoise にとってほぼ不可欠な仲間になります。
AnkhSVN には常に安定性の問題がありました。統合ソリューションがなければ、私が働いている Subversion に全員を切り替えることはできませんでした。
VisualSVN + TortoiseSVNに感謝します。
VisualSVN は無料ではありませんが、安価で機能します。
バージョン 1 を試してみましたが、控えめに言っても信頼できませんでした。2.0についてはなんとも言えません。
余裕があれば、私が使用するVisualSVNは非常に優れており、VS 統合に関連する特殊なものを除いて、すべての GUI に TortoiseSVN を使用しています。
@pilif: AnkhSVN は、作業コピーのメモリ内状態を維持します。これは、Visual Studio イベント (つまり、ファイルの編集/変更) および AnkhSVN イベント (つまり、コミット/更新/元に戻すなど) によって無効化/更新されます。
作業コピーが Visual Studio の外部から (別のツールで編集するか、別の Subversion クライアントを使用して) 変更されるたびに、提供されている Refresh コマンドを使用して AnkhSvn を更新する必要があります。
たとえば、TortoiseSvn を使用してプロジェクト内のファイルを削除すると、そのファイルはプロジェクト ファイルにリストされたままになるため、個別に削除する必要があります (その後、プロジェクト ファイルもコミットします)。
Ankh から VisualSVN に切り替えたので、自分の Blogpostの一部をコピーして貼り付けます。
なぜ切り替えたのですか?ソリューションの変更を実際に追跡する際に問題があるため、Ankh の全体的な安定性には少し不満がありました。VisualSVN は「ただの」TortoiseSVN フロントエンドです。つまり、a) とにかくほとんどのワークステーションにインストールされ、b) 非常に幅広い聴衆によってテストされ、使用されているサードパーティのツールにすべての「重労働」を任せることを意味します。堅実。
現在、AnkhSVN は確かに悪い製品ではなく、その背後にいる人々は自分たちのしていることに真剣に取り組んでいますが、私の SVN に長い間削除されたファイルがまだ残っていたり、「ソリューションをクリーンアップしてください」というメッセージが表示されたりすると、しばらくするとイライラしますが、私の最大の不満は、プロパティ ウィンドウです。追加したいプロパティを尋ねるラジオボタンを備えた素敵なウィンドウがあるのは素晴らしいことです。残念ながら、プロパティを手動で入力する方法はありません。
編集:それはAnkhSVN 1.x用でした。その間、2.x にアップデートされ、大幅に改善されました。私はVisualSVNを持っていないシステムで本番環境で使用していますが、現在は非常にうまく機能しています。
v1 で問題はありませんでしたが、使用しないように警告されました。私はしばらく v2 を使用してきましたが、問題はありませんでした。私はまだリポジトリのバックアップを保持しています...
私は AnkhSvn から始めて、次に VisualSvn に移りました。私はVisualSvnに不満を持っていますが、Ankhに比べてはるかに問題が少ない. 新しいバージョンの Ankh はまだ試していませんが、これは完全に書き直されており、Microsoft 開発チームからも意見が寄せられています。
私は自宅のプロジェクトで最新バージョンの Ankh SVN と Tortoise の両方を使用しています。どちらも非常に優れていることがわかりますが、注意が必要です。
両方の SVN ツールが、ファイル/フォルダーの名前変更と移動に追いつかないことがあり、次のコミットで完全に適切なファイルを削除する必要があると考えていることがわかりました。これはおそらく私が何らかの方法で SVN を誤用したことが原因ですが、TFS が機能していればこの問題は発生しません。
約 1 年前、私と友人はプロジェクトに AnkhSVN を使用しました...名前空間を移動しているときに数回コミットした後、SVN リポジトリが壊れました。壊れてしまい、最後に行ったコミットが壊れてしまい、コミットできなくなりました。
その後、TortoiseSVNを使用して名前空間を手動で移動したところ、...うまくいきました。基本クラス ライブラリのみで作業している場合は、代わりに (TortoiseSVN と統合されている) SharpDevelopをいつでも使用できます。
IDE 統合は常にうまく機能するため、AnkhSVN が修正されたことを願っています。
@mcintyre321
両方の SVN ツールが、ファイル/フォルダーの名前変更と移動に追いつかないことがあり、次のコミットで完全に適切なファイルを削除する必要があると考えていることがわかりました。
移動または名前変更の操作を行うと、subversion レベルで削除および「履歴付きで追加」が行われます。
TortoiseSvn はこれを次のように示します。
originalFile deleted
newFile added (+)
AnkhSVN (1.0.3、ちょうど 4 か月前) を試しましたが、思ったように動作しませんでした (つまり、アクティブなファイルに基づいてではなく、ブラウザ ウィンドウで選択する必要がありました)。最終的には、TortoiseSVN を利用するいくつかのマクロを作成しましたが、これは期待どおりに機能します。
エクスプローラー経由で TortoiseSVN を使用し、IDE 内でマクロを使用することに非常に満足しています。
以前 (私が最後に試した 2 年前のように)、AnkhSVN と Tortoise を同じ作業コピーと並行して使用すると、ある種の作業コピーの破損が発生し、Ankh と Tortoise は他のツールが作業コピーを残した状態を追跡できなくなりました。
ツールの 1 つが、作業コピーに含まれていない追加のメタデータを保存し、それが正しいことに依存しているかのようでした。
問題は、Ankh (または Tortoise) が存在しないファイル、変更されていないファイル、および変更されていないファイル (したがってコミットできない) を主張することで明らかになりました。
おそらくこれはその後修正されたのかもしれませんが、皆さんに警告したほうがよいと思いました。