2

Microsoft Visual Studio 2010 を使用しており、同じファイルのチェックアウトと編集を同時に行うことができます。

コンフリクトが発生することがよくありますが、マージ ツールはひどいものであり、そのような紛らわしいものを挿入してmine <<<<<<<<<もあまり役に立ちません。

ファイルが現在他の誰かによって編集されている場合、VS2010 でファイルの編集を禁止する方法はありますか? すべてをファイルに貼り付けるだけでなく、マージ方法をインタラクティブに選択できる、より優れたマージ ツールについてはどうでしょうか。

4

2 に答える 2

2

Subversion をソース管理システムとして使用している場合は、Visual SourceSafe などのツールで採用されている排他的なチェックアウト モデルではなく、エディット マージプリンシパルで動作することを理解してください。つまり、誰もが自分の作業コピーを同時に編集でき、相違点は開発者が作業コピーを定期的に更新する際に解決する必要があります。したがって、あなたが求めていることを行うことは、Subversion がどのように機能するように設計されているかという点に少し反します。

とはいえ、ファイルを "ロック" することで、SourceSafe チェックアウトの概念にかなり近づけることができます。Ankh Plug In for Visual Studio などを使用している場合は、ソリューション エクスプローラーでファイルを右クリックし、[ロック] を選択できます。

「svn:needs-lock」と呼ばれるファイルにプロパティを設定することもできます。これは、ファイルの作業コピーを取得した場合、読み取り専用で配信され、編集する場合は明示的にロックする必要があることを意味します。

編集: Subversion のロック哲学の概要については、こちらを参照してください。幸運を!

于 2012-07-12T20:54:39.213 に答える
1

Subversion を正しく使用していません。コンフリクト ファイルで SVN が使用するパターンに言及するという事実は、mine <<<<<<ファイルをロックする方法を理解しようとするよりも、おそらくいくつかの Subversion クラスを使用する方がよいことを示しています。

于 2012-07-12T23:22:03.320 に答える