Спонсор: Microsoft
Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 809 / 26 | Оценка: 4.43 / 3.71 | Длительность: 10:46:00
Дополнительный материал 2:

Практические рекомендации

Практические рекомендации: система управления исходным кодом

В этом разделе

Доступ к системе управления версиями

  • Как работать с системой управления версиями на клиентах, работающих не под управлением Visual Studio.
  • Как автоматизировать типовые задачи, связанные с управлением версиями.
  • Как работать в отсутствие подключения к серверу.

Администрирование

  • Как добавить нового разработчика в проект.
  • Как удалить покидающего команду разработчика.
  • Как предоставлять разрешения в пределах дерева исходного кода.
  • Как переместить систему управления версиями Team Foundation Server на другой сервер.

Ветвление, метки и слияние

  • Как работать с метками.
  • Как выполнять ветвление.
  • Как планировать структуру ветвей.
  • Как осуществлять поддержку выпуска при помощи ветвления.
  • Как осуществлять сопровождение предыдущего выпуска при помощи ветвления.
  • Как стабилизировать процесс разработки и сборки при помощи ветвления.
  • Как стабилизировать разработку функций при помощи ветвления.
  • Как с помощью ветвления стабилизировать параллельную разработку.
  • Как с помощью ветвления изолировать внешние зависимости.
  • Как прекратить поддержку старого выпуска.
  • Как выполнять слияние.
  • Как выполнять слияние без основы.
  • Как разрешать конфликты слияния.
  • Как избегать конфликтов.

Сборки

  • Как с помощью TFS производить непрерывную сборку.

Возврат после правки и соответствующие политики

  • Как работать с наборами изменений.
  • Как обеспечить выполнение стандартов программирования.
  • Как перекрыть политику возврата после правки.
  • Как отменить возврат после правки.
  • Как создать пользовательскую политику возврата после правки.

Отладка, извлечение и блокировка

  • Как синхронизировать компьютер с TFS.
  • Как подготовить файл к редактированию.

Совместное использование кода

  • Как организовать общий доступ к коду.
  • Как управлять общими двоичными файлами.

Зависимости

  • Как управлять зависимостями веб-служб.
  • Как управлять зависимостями БД.

Распределенная и удаленная разработка

  • Как получить доступ к TFS через Интернет.
  • Как повысить производительность TFS -прокси.

Миграция

  • Как осуществить перенос исходного кода с Visual SourceSafe.
  • Как осуществить перенос исходного кода из других систем управления версиями.

Управление проектом и рабочей областью

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

Безопасность

  • Как защитить канал между рабочей станцией разработчика и TFS.

Отложенные правки

  • Как использовать отложенные правки для создания резервной копии незавершенной работы.
  • Как с помощью отложенных правок передать код другому члену команды.

Доступ к системе управления версиями

  • Как работать с системой управления версиями на клиентах, работающих не под управлением Visual Studio.
  • Как автоматизировать типовые задачи, связанные с управлением версиями.
  • Как работать в отсутствие подключения к серверу.

Как работать с системой управления версиями на клиентах, работающих не под управлением Visual Studio

Чтобы получить доступ к системе управления версиями Microsoft® Visual Studio® 2005 Team System (VSTS) Team Foundation Server (TFS) , работая на клиентах под управлением других систем, воспользуйтесь следующими способами:

  • интеграцией при помощи Microsoft Source Code Control Interface (MSSCCI) ;
  • интеграцией при помощи продуктов сторонних производителей;
  • пользовательской интеграцией.

Интеграция при помощи MSSCCI

Ниже приведен список клиентов, способных работать с системой управления версиями TFS через поставщика MSSCCI:

  • Microsoft Visual Studio .NET 2003.
  • Microsoft Visual C++® 6 SP6.
  • Microsoft Visual Basic® 6 SP6.
  • Microsoft Visual FoxPro® 9 SP1.
  • Microsoft Access™ 2003 SP2.
  • Microsoft SQL Server™ Management Studio.
  • Sparx Systems Enterprise Architect 61.
  • Sybase PowerBuilder 105.
  • Toad for SQL Server 2.0.

Загрузить провайдер MSSCCI можно из базы знаний MSDN по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&displaylang=en.

Интеграция при помощи продуктов сторонних производителей

Для следующих клиентов существуют решения интеграции, предлагаемые независимыми производителями:

  • Eclipse.
  • Клиент Linux.
  • Клиент Apple Macintosh.
  • Веб-клиент HTML.

Чтобы получить доступ к системе управления версиями TFS из среды разработки Eclipse, а также из клиентов Linux или Macintosh, установите приложение Teamprise (http://www.teamprise.com).

Чтобы получить доступ к системе управления версиями TFS только для чтения через Интернет, воспользуйтесь приложением Team System Web Access (http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx).

Пользовательская интеграция

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

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

Дополнительные ресурсы

  • Дополнительную информацию о работе с управляющими сценариями и командными файлами вы найдете в статье "Team Foundation Source Control Scripts and Command Files" на сайте MSDN по адресу http:// msdn2.microsoft.com/en-us/library/1az5ay5c(VS80).aspx.
  • Дополнительную информацию о расширяемости системы TFS Version Control вы найдете в статье "Walkthru: The Version Control Object Model" по адресу http://msdn2.microsoft.com/en-us/library/bb187335(VS.80).aspx.
  • Дополнительную информацию о работе с системой управления версиями TFS вы найдете в статье Walkthrough: "Working with Team Foundation Source Control from Command Line" на сайте MSDN по адресу http:// msdn2.microsoft.com/en-us/library/zthc5x3f(VS.80).aspx.

Как автоматизировать типовые задачи, связанные с управлением версиями

Автоматизация наиболее распространенных задач, связанных с управлением версиями, осуществляется с помощью инструмента командной строки tf. exe. Он позволяет выполнять те же действия, что и Source Control Explorer, включая операции управления исходным кодом ( add, check-in, checkout, get, lock, label и т. д.), ветвление, создание отложенных правок, манипуляции с рабочей областью и основные административные функции.

Основные плюсы работы с данным инструментом - автоматизация часто повторяющихся действий и возможность создания расписания действий, выполнение которых происходит при наступлении определенных событий, или при помощи планировщика задач Windows. Кроме того, в командной строке доступны следующие действия:

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

Чтобы правильно установить пути и других переменные среды, следует запускать инструмент из окна командной строки Visual Studio 2005 или выполнить пакетный файл Vsvars32, который, как правило, расположен в папке Диск:\Program Files\Microsoft Visual Studio 8\Common7\Tools.

Инструмент Tf.exe устанавливается в составе клиента TFS и по умолчанию расположен в папке C:\Program Files\Microsoft Visual Studio 8\Common 7\IDE.

При запуске инструмента командной строки следует задать имя сервера при помощи параметра /s. Далее приведен пример команды, отображающей файлы в системе управления исходным кодом, расположенной на сервере YourTFSServer: tf.exe dir /s:YourTFSServer

Дополнительные ресурсы

Как работать в отсутствие подключения к серверу

Автономный режим работы системой управления версиями TFS не поддерживается. Чтобы все-таки поработать автономно, вы должны в точности выполнить следующие действия:

  1. Вручную снять флаги "только для чтения". По умолчанию все файлы в рабочей области, не извлеченные для правки, доступны только для чтения. При отсутствии подключения к серверу, прежде чем редактировать или удалять файлы, вы должны вручную снять с них флажки "только для чтения". Щелкните файл правой кнопкой в проводнике Windows, выберите команду Свойства (Properties) , снимите флажок Только чтение (Read-only) и щелкните OK. То же действие можно выполнить с помощью команды attrib -r.
  2. Отредактируйте файлы, с которых сняли метку "только для чтения".
  3. Добавьте или удалите файлы, с которых сняли метку "только для чтения". Не переименовывайте файлы, потому что инструмент TFTP online не способен отличить операцию переименования ( rename ) от операции удаления ( delete ) в сочетании с операцией добавления ( add ).

    Примечание Команда Tfpt online ищет удаленные файлы только при указании соответствующего параметра, поскольку это довольно продолжительная операция.

  4. Запустите команду TFPT online, вернувшись в оперативный режим работы. Для этого нужно ввести в командной строке TFTP online. Эта команда проверит рабочую область на предмет наличия записываемых файлов и определит, какие изменения следует отправить на сервер. Если вы удалили какие-либо файлы, задайте параметр /delete. Затем инструмент отобразит окно оперативного режима, в котором можно выбрать, какие изменения следует перенести в вашу рабочую область.

Важно! Во время автономной работы нельзя переименовывать файлы.

Дополнительные ресурсы

Александр Будник
Александр Будник
Израиль, Иерусалим
Pavel Pelevin
Pavel Pelevin
Украина, Одесса