Предыдущий ролик Следующий ролик  

Видео урок: Интеграция системы контроля версий в интегрированную среду разработки (IDE)

Принципы контроля версий

Две наиболее популярные среды разработки, Visual Studio от Microsoft и Xcode от Apple, интегрируются с системами контроля исходного кода, встроенными прямо в IDE. В Xcode Git поддерживается изначально. В Visual Studio Microsoft обеспечивает поддержку Team Foundation Server, и многие сторонние разработчики обеспечивают поддержку Git, Subversion, Perforce и Mercurial. Во многих из этих интегрированных сред разработки файлы будут автоматически блокированы, когда вы начинаете менять их, таким образом эти среды разработки поддерживают чекин, восстановление и ветвление прямо из IDE. Итак, давайте рассмотрим Visual Studio.

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

Таким образом, мы перейдем к приложению и выберем Вернуть ожидающие изменения (Check In Pending Changes). Во-первых, система спросит, хотите ли вы сохранить изменения, чтобы убедиться, что в рабочий набор на диске будет добавлено содержимое рабочего набора в приложении, и мы выберем сохранить. Теперь у нас появится вкладка Ожидающие изменения (Pending Changes) в Командном обозревателе (Team Explorer), где будет место для Комментария о фиксации (Comment). Мы введем Initial add of ConsoleApplication1. Для более сложных проектов вы можете связывать с ним рабочие элементы, определять, какие именно изменения вы хотите внести.

В этом случае у нас уже все готово, и мы выбираем команду Отправить (Check In). Система спросит нас, хотим ли мы отправить 9 пунктов, мы скажем да, а затем здесь она скажет Набор изменений 18686 успешно внесен. Теперь, если мы посмотрим в Обозревателе исходного кода, мы увидим не только папки, но и все файлы, которые были внесены. Вот папка Properties, App.config, и все файлы, которые мы внесли. И если мы вернемся в Обозреватель решений, мы теперь видим маленький значок замка, который означает, что эти файлы были действительно внесены в систему.

Если мы откроем один из этих файлов для редактирования и начинаем вводить что-либо, вы можете увидеть в Обозревателе решений, что напротив файла появится маленький красный флажок, который означает, что файл извлечен из системы. Итак, преимущества использованием системы контроля версий, интегрированной в IDE, состоят в том, что вам не нужно работать отдельно в ПО контроля версий и думать о процессе использования контроля версий в процессе разработки. Хотя использование системы контроля версий в IDE может быть очень сильным плюсом, не забывайте, что иногда она не будет работать, поэтому всегда держите под рукой ссылку на командную строку.