1

「最新バージョンを取得」すると、Visual Studio 2012 で TFS を使用すると問題が発生します。競合が発生するたびに、すべてのタイプが「既存のファイル」になり、唯一のオプションはサーバー バージョンまたはローカル バージョンを取得することであり、マージ操作は不可能です。

この件に関する私の読書のいくつかから、これはファイルがソース管理にバインドされていないことが原因です。Visual Studio 自体以外でファイルを編集したことはありません。これらの競合は、変更がローカルで行われたかどうかに関係なく、サーバーがローカル バージョンの更新されたバージョンを持っているときに常に発生するようです。

この問題を解決する方法はありますか?

4

2 に答える 2

3

まず、これらのファイルを特に変更しない限り、常にサーバー バージョンを使用して、競合を自然に解決します。このエラーが最も頻繁に発生するのは、ゲート ビルドを使用する環境で実行する場合、またはシェルフ セットを含む標準ビルドを実行し、ビルドが成功した場合にチェックインするように指示する場合です。何が起こっているかというと、ビルド サーバーがチェックインしたのと同じ変更を加えて、これらのファイルをローカルでチェックアウトしているということです。ゲート ビルドを使用している場合は、変更をローカルに保存するオプションがあります。「チェックイン」時に設定されていないことを確認してください。そのチェックインを引用符で囲みます。これは、ゲート ビルドでは実際にチェックインしないため、シェルフ セットが変更で作成され、ビルド サーバーの最新コードの上にマージされるためです。

于 2012-12-11T20:54:09.947 に答える