SVN для чайников. Часть I.

Работа с репозиторием SVN

Основными объектами при работе с SVN, являются рабочая копия (WC) и репозиторий.

В репозитории SVN хранятся все структуры папок и файлов. Репозиторий хранит все изменения зафиксированные в нем, с момента создания.

Для отслеживания изменений во времени, каждой операции, которая изменяет содержимое репозитория, ставиться в соответствие уникальный «номер ревизии», запоминается время фиксации и ее автор. Все ревизии папок и файлов в репозитории доступны любому пользователю.

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

В случае удаления папок или файлов из репозитория они будут удалены только в текущей ревизии. И в случае необходимости папки и файлы могут быть легко восстановлены для использования.

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

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

Использовать возможности репозитория для целей управления папками и файлами нужно только в случае, если нужное действие сложно сделать в рабочей копии. К таким действиям относится копирование и перемещение папок и файлов.

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

Подсказка: Не стоит в комментариях писать дифирамбы результатов вашей работы. Комментарий должен кратко описывать вашу работу и ее результаты. Если комментарий получается слишком длинный то стоит рассмотреть вопрос фиксации проекта по частям. Дифирамбы можете описать в сопроводительной документации на проект.


Работа с SVN в разделе рассмотрена на основе демонстрационного репозитория demo_repo. Тестовый проект demo_project изначально содержит 1 файл readme.txt. С проектом работает 2 программиста Вася и Петя.

Браузер репозитория

Работа с репозиторием является обязательной составляющей работы с проектами, находящимися под контролем SVN. Для работы с репозиторием используется браузер репозитория (repo-browser). Чтобы им воспользоваться заходим в корневую папку любого жесткого диска и по нажатию правой кнопки мыши запускаем браузер.


Для просмотра репозитория, нужно указать к какому именно репозиторию будет обращение.



Наш репозиторий пока пуст


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

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

re: error

Решил поставить данную систему, посмотреть, как работает.

После установки создал папку test, зашел в нее и запустил repository browser.

При попытке создать репозиторий ругается - unable to open an ra_local session URL и unable to open repository "file:///C:/test/1.txt"

des00 аватар

сначала нужно сделать

сначала нужно сделать репозиторий. для этого нужно создать папку репозитория на диске и в ней запустить команду Create Repository Here. Только потом можно запускать браузер репозитория с указанием пути до локального репозитория.

Уточните пожалуйста...

"Добавлять,  перемещать  и  удалять  папки  и  файлы  проекта  лучше  в  рабочей  копии. Использовать для этих целей репозиторий не рекомендуется. Использовать возможности репозитория для целей управления папками и файлами нужно только  в  случае,  если  нужное  действие  сложно  сделать  в  рабочей  копии.  К  таким действиям относится копирование и перемещение папок и файлов."

Так как все же лучше осуществлять перемещение папок и файлов? В рабочей копии или средствами репозитория?

SVN уже труп давно,

SVN уже труп давно, используёте git и будет вам щастье!

des00 аватар

Вы абсолютно правы. Но во

Вы абсолютно правы. Но во первых : 

Суть данных статей не сказать "делай так", а показать "как можно делать". Все это идет в контексте планирования проекта и постановки задач. А это можно показывать на любой системе контроля версий. Мне git избыточен. А на вкус и цвет все фломастеры разные 

А если я например хочу чтобы

А если я например хочу чтобы эта папка больше не была репозиторием как это сделать?

des00 аватар

Непонятно какая папка. В SVN

Непонятно какая папка.

В SVN репозиторий либо есть, либо его нет. Если вам папка репозитория не нужна, то просто удалите ее. Но понимайте последствия.

Если вы хотите вывести рабочую копию из под контроля SVN сделайте export

Очень полезная статья

Спасибо за статью. Все очень понятно и доходчиво )

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <s> <strike> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
  • Использовать как разделитель страниц.

Подробнее о форматировании