1

Visual Studio 2008でVisualSVNを使用していますが、プロジェクトのローカルコピーが古くなっているかどうかを確認するために、トレイ領域で何らかのコミットモニターを実行する必要があります。

私には2つの問題があります:

  1. 私はそれを2つの場所に置くのが嫌いです、私はそれを私のVSのアイコンとして見たいです、

  2. コミットモニターソフトウェアはいくつかのプロジェクトを監視しています。私がプロジェクト1(VSが知っている)で作業しているとき、私は他のプロジェクトには興味がありません。

Visual Studioでそれを行うためのアドオンが見つからなかったので、誰かが何か良いことを知っているかどうか疑問に思いました。

4

3 に答える 3

5

一般に、2つのオプションがあります(すでに実行しているようにcommitmonitorを実行する以外に):

  • 何かを変更し始める前にupdateを実行します
  • それをすべて無視し、コミットしたいときに更新とマージします。

SVNは、「準備が整うまで待って、すべてをマージする」モデルを中心に設計されています。変更を開始する直前に作業コピーを更新しても、変更をコミットする前に誰かが変更をコミットしないという保証はありません。コミットするチャンス。だから、システムにあなたのために仕事をさせてください。

競合が心配な場合の最終的な代替手段は、svn:needs-lockプロパティを使用することです。これは、変更する前に変更するファイルのロックを取得する必要があり、ファイルのロックを取得できないことを意味します。他の誰かが変更しているファイル。

VisualSVNの担当者に、プロジェクトがVSによってロードされたときにリポジトリをチェックするオプションを追加するかどうか(またはAnkhSVNを実行してこの機能を自分で実装するかどうか)を尋ねることができます。

于 2009-05-12T22:39:38.593 に答える
4

この方向でAnkhSVNで作業が開始され、Eclipse/Subclipseでも使用される「SynchronizeView」の実装を開始しました。まだ不足しているのは、リポジトリのスケジュールされたチェックと、何かが変更されたことを通知するVS内の通知です。

現在、このビューを手動で更新して、ローカルおよびリモートの変更(および潜在的な競合の可能性があるマージ)を確認できます。この機能を拡張するパッチは大歓迎です:-)

于 2009-05-16T09:54:02.043 に答える
2

VisualSVNが(同じマシンで実行されている場合でも)「サーバー」であると想定しています。

AnkhSVNは、優れたVisualStudio統合SVNクライアントです。

于 2009-05-12T22:05:21.847 に答える