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

Видео урок: Работа с GUI-клиентом и интеграция в IDE

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

В заключение нашего исследования Subversion, мы научимся использовать инструмент оболочной интеграции TortoiseSVN. TortoiseSVN является бесплатным, и вы можете найти ссылку для загрузки программы установки в файле Links.rtf в папке Exercise File. У меня он есть на рабочем столе, и я дважды кликну по нему. TortoiseSVN, как я уже сказал, является оболочным расширением, то есть, у вас не будет иконки для запуска этой программы. Она работает все время, всегда, когда у вас открыт Проводник Windows.

Как я уже сказал, TortoiseSVN является бесплатным, но разработчики любят получать оценку своей работы и поддержку пользователей. Вы можете перевести им деньги, нажав на кнопку Donate. Хорошо, мы установили TortoiseSVN. Чтобы значки в оболочной интеграции функционировали полном объеме, после установки инструмента TortoiseSVN выполните перезагрузку. Итак, давайте перейдем в Компьютер, и мы увидим значок прямо здесь, на папке нашего проекта. В TortoiseSVN мы можем выполнить практически все функции Subversion прямо из Проводника Windows с помощью контекстного меню.

Обратите внимание, что это немного замедляет отображение контекстного меню, так как программа отправляет запрос к хранилищу каждый раз, когда вы нажимаете правую кнопку мыши. Но взамен вы получаете существенные преимущества. Итак, давайте откроем этот каталог, в нем - каталог trunk, и просмотрим его. Первое, что вы можете увидеть, - это галочка в зеленом круге на файле f1.c. Это значит, что TortoiseSVN отправил запрос к хранилищу и показывает нам статус этого файла - он внесен в систему и обновлен. Итак, давайте откроем его и сделаем еще одно изменение.

Мы добавим многоточие после слова cloud и сохраним файл. Обратите внимание, что теперь иконка на f1.c изменилась на восклицательный знак в красном круге, что указывает на то, что в файле есть незакоммиченные изменения. Чтобы сделать коммит, мы просто кликнем правой кнопкой мыши и выберем SVN Commit, и вы можете увидеть, что в TortoiseSVN есть свой встроенный редактор для сообщений коммита. В нем не используется редактор, который мы установили в переменной среды ранее, так что давайте добавим сообщение и сохраним его.

Теперь он автоматически выполняет коммит и показывает нам логи. Когда мы нажмем кнопку ОК, вы заметите, что значок опять меняется на белый флажок в зеленом круге. Если мы рассмотрим контекстное меню TortoiseSVN, вы увидите, что можете выполнять дифференциацию; просматривать логи, просматривать все хранилище, выполнять обновление, удаление, блокировку и даже создавать и делать слияние бранчей. В качестве последнего эксперимента давайте выберем команду Blame и посмотрим, какие изменения были внесены в наш файл.

Как видите, открывается диалоговое окно Blame, и вы можете выбрать диапазон изменений, которые вы хотите просмотреть, а также опции для просмотра различий. В нашем случае давайте просто нажмем ОК и посмотрим, что у нас есть. Таким образом, вы можете увидеть, какие я внес изменения, здесь в каждой строке указываются номера изменений, а в этом разделе показан самый последний набор изменений. Таким образом, вы можете точно узнать, что происходило с файлом в его текущем состоянии в хранилище. И последнее замечание. Если вы помните, когда я говорил о командной строке, я использовал URI, чтобы описать, где находится хранилище, в форме file:///c:/SVN и так далее.

такие URI означают, что вы используете локальное хранилище. Если бы вы использовали удаленное хранилище, вы бы заменили их на URI с HTTP или HTTPS, или даже с SSH, в зависимости от протокола и узла расположения удаленного хранилища, которое вы используете. Итак, это все о Subversion. В нем существует еще много функций, но это основное, что вам нужно знать для ежедневного использования Subversion.