Заметки консультанта

Шамрай Александр Владимирович

Archive for 09.08.2009

Как организовать оффлайн разработку в TFS

Posted by Shamrai Alexander на 9 августа, 2009

<< Перейти в раздел «Team Foundation Version Control FAQ»

Иногда присутствует необходимость забрать проект (например, домой, если что-то не успеваем) и после зарегистрировать все сделанные вне офиса наработки в общем репозиторие. Встроенных инструментов в TFS для такого вида работ нет.  Основная проблема в этом случае заключает в том, что заранее не известно какие файлы будут изменены, а после неочевидно какие были отредактированы. Поэтому в этом случае стоит использовать некую автоматизацию (написать отдельный скрипт) процесса возврата исходного кода примерно в следующем порядке:

  1. Когда необходимо вернуть исходный код в репозиторий TFS, измененный вне офиса проект копируется в отдельную папку.
  2. Далее с помощью утилиты сравнения из командной строки (например, windiff) выполняется сравнение этой папки с рабочим пространством.
  3. Скрипт анализирует результат работы утилиты сравнения и если будут найдены различия в файлах, то:
    1. С помощью утилиты командной строки “tf.exe” необходимо выполнить check-out для файла.
    2. Измененный файл копируется в рабочее пространство.
  4. После окончания процесса анализа и копирования необходимо проверить правильно ли все прошло и выполнить check-in для всех изменений.

Обсуждение темы на форуме MSDN: http://social.msdn.microsoft.com/Forums/ru-RU/ruvsts/thread/e9670b6f-064d-4587-9c20-9262c83c46c4

Posted in Microsoft, Team Foundation Server FAQ, Version Control FAQ, Visual Studio | Отмечено: , , , , , | Leave a Comment »

 
%d такие блоггеры, как: