Работа с SVN через TortoiseSVN. 7. Патчи (заплатки)

TortoiseSVN содержит функции экспорта изменения рабочей копии в файл и применения этих изменений к другой рабочей копии. Эти возможности используются, например, для организации pre-commit review.

Для создания патча выберите в меню TortoiseSVN пункт Create patch....

TortoiseSVN Create patch

Появиться окно с выбором файлов, изменения из которых войдут в патч. Обычно, нужно выбрать все.

TortoiseSVN Create patch

Читать далее Работа с SVN через TortoiseSVN. 7. Патчи (заплатки)

Ликбез SVN

В компании где я работаю, при вводе новых разработчиков в команду, бывали сложности с освоением SVN. Для ускорения ввода новых разработчиков в проект мы стали применять поход который назвали Ликбез SVN. Он заключается в следующем:

  1. Сформирован набор последовательных действий в TortoiseSVN. Дополнительно приложено видео с записью этих действий.
  2. Разработчик пробует проделать действия самостоятельно, разбирается как работает то что не понятно.
  3. Новый разработчик демонстрирует более опытному как выполнять эти действия. Бывают дополнительные вопросы, обсуждения или пояснения.
  4. Если видно что тема не понята на достаточном уровне, то проводится "пересдача".
  5. После успешной демонстрации разработчику рекомендуется проделать все действия ещё раз самостоятельно.

В среднем, даже без предварительной работы с системами контроля версий, такой ликбез проходиться за день-два. После этого вопросов по работе с SVN обычно не возникает.

Читать далее Ликбез SVN

Работа с SVN через TortoiseSVN. 6. Игнорирование файлов, перемещение файлов

Игнорирование файлов

В диалоге фиксации всегда нужно проверять что

  • все нужные файлы будут зафиксированы
  • не будет зафиксировано лишних файлов

Проверка упрощается если лишние файлы просто не будут отображаться. Чтобы скрыть файл нажмите на него ПКМ в диалоге фиксации и выберите в меню Add to ignore list.

TortoiseSVN добавление в список игнорирования

Скрыть можно как отдельный файл, так и группу файлов подходящих под маску. В репозиториях с программами на Delphi в список игнорирования всегда добавляются файлы с расширением *.dcu.

Читать далее Работа с SVN через TortoiseSVN. 6. Игнорирование файлов, перемещение файлов

Работа с SVN через TortoiseSVN. 5. Локальный репозиторий, структура репозитория, перебазирование

Локальный репозиторий

TortoiseSVN позволяет создавать хранилище локально, без использования сервера. Такая возможность подходит, например, для экспериментов с SVN.

Для создания репозитория выберите пункт меню TortoiseSVN — Create repository here на пустом каталоге.

TortoiseSVN create repository

Создан пустой репозиторий. Удобнее работать с репозиторием со стандартной структурой — с каталогами trunk, branches и tags. Нажмите Create folder structure, в появившимся окне, для создания стандартных каталогов.

Читать далее Работа с SVN через TortoiseSVN. 5. Локальный репозиторий, структура репозитория, перебазирование

Работа с SVN через TortoiseSVN. 4. Обновление до ревизии, авторство, отмена ревизии

Обновление до ревизии

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

Читать далее Работа с SVN через TortoiseSVN. 4. Обновление до ревизии, авторство, отмена ревизии

Работа с SVN через TortoiseSVN. 3. Конфликты

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

Вася посчитал что приветствие нужно выводить для него тоже и использует для этого недавно добавленную функцию. Он вносит изменения в файл и фиксирует.

Читать далее Работа с SVN через TortoiseSVN. 3. Конфликты

Работа с SVN через TortoiseSVN. 2. Просмотр изменений, обновление, слияние

В первой части была описана выгрузка и фиксация в репозиторий. В этой части к работе подключается Вася и вносит новые изменения.

Просмотр изменений

Вася точно также как и Петя создает новый каталог и выгружает репозиторий. По умолчанию выгружается последняя ревизия поэтому в рабочей копии Васи сразу появился файл созданный Петей.

Читать далее Работа с SVN через TortoiseSVN. 2. Просмотр изменений, обновление, слияние

Работа с SVN через TortoiseSVN. 1. Выгрузка , фиксация, журнал

SVN - популярная система контроля версий. Система контроля версий применяется когда несколько человек совместно редактируют файлы. При правильной работе с SVN изменения разных людей не затирают друг друга и есть возможность посмотреть кто, когда и какие изменения вносил.

TortoiseSVN - GUI-клиент для SVN. Ниже показаны примеры работы с TortoiseSVN и описание часто возникающий проблем. Для полного понимая работы советую прочитать документацию.

Будем считать что TortoiseSVN уставлена и русифицирована. Получен адрес репозитория svn://89.223.27.224/project в котором добавлены два пользователя Petya и Vasya.

Читать далее Работа с SVN через TortoiseSVN. 1. Выгрузка , фиксация, журнал