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

Видео урок: Интеграция в оболочку

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

Мы рассмотрели интерфейсы командной строки для ПО контроля версий, GUI-интерфейсы, интеграцию в IDE и, наконец, последний способ получить доступ к системе контроля версий - интегрировать ее в оболочку. Это означает, что вместо того, чтобы просматривать файлы проекта в IDE, вы можете посматривать их в дереве каталогов в Проводнике Windows или Finder для Macintosh, или в их эквивалентах для Linux, а также просматривать файлы в рабочем наборе, где они находятся и взаимодействуют с системой контроля версий. Это позволяет вам добавлять файлы, вносить и извлекать их из системы, выполнять восстановление из той оболочки, которую вы в настоящее время используете.

В ней вы можете увидеть, какие файлы были обновлены, какие - извлечены из системы, для каких файлов есть ожидающие изменения, в каких файлах есть конфликты. Для этого программа предоставляет контекстное меню, так что вы можете перейти к файлу или каталогу, кликнуть по нему правой кнопкой мыши и увидеть в контекстном меню пункты, которые позволяют внести и извлечь файл из системы. Для файлов также есть визуальные индикаторы состояния: зеленые точки для файлов, которые внесены в систему, красные флажки для файлов, которые были извлечены, и так далее. Итак, давайте рассмотрим оболочную интеграцию для Windows и Macintosh от пяти поставщиков систем контроля исходного кода, которые мы рассматриваем в этом курсе.

Во-первых, для Windows есть продукт под названием TortoiseSVN. Это расширение для Проводника Windows для использования Subversion в Windows. Perforce для Проводника Windows поставляет Perforce Plug-in, который добавляет меню Perforce в стандартное контекстное меню Проводника в Windows. Для TFS Microsoft предоставляет Team Foundation Server Power Tools. Хотя эти инструменты не является частью релиза Visual Studio, они обновляются для каждого релиза Visual Studio и обеспечивают не только интеграцию в Проводник, но и ряд дополнительных функций.

Если вы используете TFS, я настоятельно рекомендую установить Team Foundation Server Power Tools. Для Git есть проект с открытым исходным кодом на code.google.com под названием TortoiseGit, который обеспечивает те же функции, что и TortoiseSVN, но для Git. Как вы можете видеть здесь, в контекстном меню, есть пункты Pull, Fetch, Push, Show the logs, Resolve и Revert. Все, что вы можете сделать в командной строке, вы можете сделать из этого контекстного меню. И последняя интеграция для Windows - это TortoiseHG, то есть опять Tortoise, но для Mercurial. Здесь вы можете видеть, что она позволяет добавить и восстановить файлы.

И здесь вы можете увидеть значки, которые появляются при использовании одного из этих оболочных расширений. Здесь вы можете увидеть файлы, которые внесены в систему, файлы, которые еще должны быть добавлены, и файлы с конфликтами. Аналогично, для Macintosh есть продукт под названием SCPlugin для Subversion. Он также создает значки для файлов и команды для Finder. По сути, он создает контекстное меню в Finder с командами Subversion. Аналогично, DeltaWalker предоставляет функциональность для Git, эквивалентную расширениям для Finder.

Здесь в Bitbucket есть относительно новый проект Mercurial Finder Integration, и кто-то уже пытается обеспечить функциональность Mercurial для интеграции в Finder. Таким образом, мы рассмотрели четыре различных способа взаимодействовать с ПО контроля версий: через командную строку, через автономные инструменты с графическим интерфейсом, через интеграцию в IDE, и, наконец, через оболочную интеграцию, которая позволяет добавлять пункты контекстного меню в Macintosh Finder или Проводник Windows.