TurtoiseSVN — инструкция как пользоваться на локальном компьютере. Создание локального репозитория

Опишу схему создания локального репозитория SVN с помощью популярной программы TurtoiseSVN.

Используемые версии
  • Windows 8.1
  • TurtoiseSVN — 1.8.11

1. Описание задачи

Необходимо создать локальный репозиторий subversion и хранить в нем свои проекты.

Многие из вас работают над своими собственными проектами и хотят иметь возможность контролировать версии программы на разных стадиях разработки. Для этого удобно сделать репозиторий на локальном (например домашнем) компьютере и коммитить в него свои программы.

2. Создание репозитория

Установку программы TurtoiseSVN и самого svn опущу, т.к. в ней нет ничего сложного. Итак, сначала нам необходимо создать репозиторий svn в котором будут складывать различные версии какого-либо проекта. Для этого создаем папку где будет находится репозиторий и жмем в ней правой кнопкой. Выбираем TurtoiseSVN > Create repository here.

create reposiroty here

Будет предложено на выбор создание стандартной структуры каталогов или ручками.

StartRepoBrowser

Первый вариант создаст в корне репозитория три каталога trunk — основная линия разработки, branches — ответвления в проекте (например решили запилить фичу, но пока не в основном проекте) и tags — содержит копии меток.

потом такую структуру можно поделить на несколько проектов:

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

create folders in repo

Создаю два каталога для проектов. Теперь у нас два возможных случая.

Импорт существующего проекта в локальный репозиторий

Допустим у вас уже есть какой-либо проект и вам необходимо залить его в репозиторий. Таким образом вы сможете дальше коммитить разные версии и пользоваться всеми благами svn. Для этого нажимайте на папке с проектом правой кнопкой и далее TurtoiseSVN > Import. В этом примере будет импортироваться существующий проект с названием ProjectForSVN:

omport to svn

В появившимся окне выбираем в какой каталог в репозитории будет залит существующий проект. Я выбрал Project1:

import dialog

После импорта увидим, что наш проект отображается в репозитории. Для этого в любом месте жмем TurtoiseSVN > Repo-browser:

after import

Но это еще не всё. То что вы залили существующий проект в репозиторий не означает что он будет версионироваться! Нам нужно сделать ещё одно действие.

В каталоге, где будет храниться ваш разрабатываемый проект нажимаем правой кнопкой и выбираем Checkout:

checkout

Тут важный момент — первая строчка URL of repository это путь в репозитории, где лежит проект (не тот который вы запускаете из среды разработки!). Ниже Checkout directory — это каталог в котором будет лежать ваш разрабатываемый проект (тот, который открываете в среде разработки). И как раз эту папку вы будете коммитить, а данные о различиях в версиях будут записываться в репозиторий.

Напомню, что уже существующий проект назывался ProjectForSVN, а выбрал папку для checkout с названием Project1 (совпадает с именем в репозитории). Именно она теперь будет поддерживать просмотр версий и прочее.

Импорт нового (пустого) проекта в локальный репозиторий

Если у вас еще нет никакого проекта, то необходимо нажать в пустом месте checkout и выбрать каталог в котором будет содержаться проект из репозитория:

checkout newProject

 

Share Button
2
8453 Total Views 1 Views Today

Добавить комментарий