1

ソース管理 (SourceAnywhere) を VS に統合しようとしていますが、この 1 つの問題が原因で多くの反発を受けています。

ほとんどの場合、「ビュー デザイナー」を使用して Windows フォームを開くたびに、ファイルが編集されます (* ファイル名の横に表示されます)。まだ何も変更されていません。変更前と変更後のファイルを比較してみましたが、まったく同じです。ソリューションがバインドされている場合はファイルをチェックアウトしますが、バインドされていない場合でもファイルを「編集」します。ファイルを再度チェックインしようとしても、新しいバージョンなどは取得されません。

私はいくつかの検索を行いましたが、この動作を変更する方法を見つけることができませんでした.

これは、誰かが既にフォームをチェックアウトしていて、他の誰かがそれを開こうとすると、チェックアウトできないと言われ、フォームが開かないため、私にとって大きな問題です。または、フォームを編集するつもりのないユーザーが、フォームをチェックアウトしたまま変更を加えていないことになります。

考え?

4

1 に答える 1

1

これは通常、フォーム内に「ドック」が設定されているコントロールがある場合に発生します。IDEがフォームのサイズを変更する必要があると判断した場合、それらのコントロールもサイズ変更され、そのすべての情報をソースファイルに再書き込みする必要があります。「Form1」という名前のフォームを編集している場合、このソースファイルはForm1.csではなく、Form1.Designer.csです。そのファイルをソース管理のバージョンと比較してみてください。

または、デフォルトでロックを使用しないソース管理システム(Subversionなど)に移動するか、SourceAnywhereでその機能を無効にします。これには、ユーザーがマージの競合を管理する必要がありますが、複数のユーザーが同時に1つのファイルで作業できるようになります。

于 2009-01-15T06:03:07.870 に答える