2017-07-19 3 views
0

私は、Visual Studio 2013とTeam Foundation Serverのエンタープライズで作業しています。私たちはテストソースとプロダクションソースを持っていますが、私はそれらを定期的に入手しています。少数の開発者しかいないので、私たちはテストで直接的に変更を行います。私たちはテストから個人的な枝を持っていません(しかし、私たちの店がもっと大きかった時もそうでした)。サーバーとローカルの両方のバージョンが間違っていると、マージの競合を解決するにはどうすればよいですか?

私はTestでファイルを開き、簡単な変更を加えて保存し、テストにチェックインし、プロダクションに公開しました。私は、テストとプロダクションを統合するために行ったとき、私はマージの競合を生み出しました。私は "サーバー"バージョンと "ローカル"バージョンを見ていてどちらも正しいわけではありません。 「サーバー」のバージョンは、私が編集したファイルで、これまでに行った編集はありません。それは理にかなっている。しかし、「地方」のバージョンは、これまでに見たことのないものです。これまでに決して扱ったことのない古いバージョンのようです。たぶんこれは私のローカルコピーで、Get Latestはそれを更新しなかったでしょう。しかし、私が編集したローカルファイルは、まさに私が期待していたものでした。

だから、何が起こる可能性がありますか?この問題のトラブルシューティング方法を教えてください。私が望むのは、TFSで正しいバージョンを取得して後で吹き飛ばさないようにすることですが、どのように進めるべきか分かりません。

+0

試験と生産は別々のブランチですか?あなたがまだマージのものをチェックインしていない場合。私はローカルの変更を元に戻し、両方のブランチで最新のものを入手して、再度マージを試みます。 –

+0

テストファイルの変更を元に戻します。最新のバージョンを入手して、プロダクションブランチに移動し、テストとマージします...テストの変更をチェックし、ファイルを編集してプロダクトとマージします。 – Hackerman

+0

私の変更は、問題が疑われる理由がないので、テストにチェックされています。違いがありますか?チェックインしても変更を元に戻すことはできますか? –

答えて

0

これは、get latestオプションを実行したために、TFSがワークスペースを正しく更新しなかったためです。

これを行うには、ファイルを変更してバックアップし、保留中の変更を元に戻してください。古いワークスペースを削除し、新しいワークスペースを作成します。テストソースとプロダクションソースの両方の最新バージョンをサーバーから取得します。

特定のファイルを変更して編集し、テストにチェックインし、最後にプロダクションで再度マージテストを実行します。

関連する問題