2009-06-15 4 views
3

Рассмотрите следующую проблему. Вы удаляете код из файла в списке изменений 10. Позже вы понимаете, что код не должен быть удален, и вы хотите объединить его обратно в свою последнюю версию.TFS: слияние изменений из одного файла обратно в последнюю версию

Как вы это делаете с TFS с Visual Studio?

С помощью (Win) CVS это так же просто, как выбор файла и использование параметров слияния команды обновления, чтобы объединить изменения из старой версии обратно в вашу последнюю версию. В TFS я не могу понять, как это сделать.

Использование опции «Получить определенную версию», кажется, заменяет мои недавние изменения, не позволяя мне сливаться.

На данный момент единственным вариантом, который, как мне кажется, является получение файла старого файла вручную из набора изменений и слияние изменений с помощью средства сравнения в последней версии.

ответ

0

Вы можете попытаться вызвать конфликт слияния, чтобы запустить инструмент слияния.

На вашей машине получите spesific версию, добавьте пробел и сохраните.

На одной из машин elses, получите последнюю версию, добавьте пробел, сохраните и проверите.

На вашей машине, попробуйте и проверите, это должно дать вам соглашение о слиянии и запустить инструмент слияния.

1
tfpt rollback file.cs /changeset:10 

Посмотреть tfpt rollback /? для дополнительных опций.

Вы можете сделать то же самое с помощью ряда встроенных команд - tfpt только вызывает общедоступные API-интерфейсы, но если вы не очень довольны терминологией слияния/конфликта/разрешения с 3-мя способами, используемой TFS, это далеко менее подвержена ошибкам, если вы позволите инструменту обработать его.

Недостатком является то, что он довольно медленный. (ради безопасности, он сначала синхронизирует всю рабочую область, даже если вы касаетесь только одного файла). Откат, встроенный в TFS 2010, выполняется на сервере и, следовательно, может быть намного более интеллектуальным.

+0

Выполняет ли это простой откат или позволяет сменить предыдущие версии на прежнюю версию? – n3wjack

+0

Слишком плохо, что вам нужны электроинструменты для такого рода вещей. Я бы сказал, что это базовая функциональность для системы управления источниками ... – n3wjack

+0

Это только отменяет изменения, внесенные в # 10. Изменения, сделанные в последующих наборах изменений, сохраняются (в лучшем случае, насколько это возможно для вашего инструмента слияния). –

Смежные вопросы