Основы использования Subversion (SVN)

Пройдемся по списку основных консольных команд svn.

К ним можно отнести : checkout, update, status, ignore, log, add, delete.

Для работы с SVN чаще всего предоставляют лишь ссылку на репозиторий. К примеру:

<pre>
http://hyperdomen.com/svn/projectname/dir/name
</pre>

где:

projectname – название репозитория, а dir/name – является путем внутри репозитория.

 svn checkout

svn checkout - служит для того, чтобы загрузить файлы с репозитория.

<pre>
svn checkout http://hyperdomen.com/svn/projectname/dir/name/

или

svn co http://hyperdomen.com/svn/projectname/dir/name/
</pre>

В случае, если необходимо загрузить с конкретной директории, например img, используем команду:

<pre>
svn co http://hyperdomen.com/svn/projectname/dir/name/img/
</pre>

При первом подключении, нужно будет ввести логин и пароль --username=login --password=password
После ввода авторизационных данных, будет предложено сохранить данные на сервере или компьютере с которого производится подключение, чтоб больше не нужно было их вводить.

svn ignore

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

<pre>
svn pedit svn:ignore . — список файлов, который нужно игнорировать в текущей директории.
svn pedit svn:ignore ./dir/ — список файлов, который нужно игнорировать в папке dir, что находится в текущей директории.
</pre>

Здесь pedit – это команда редактирования опций (properties edit), а svn:ignore – это опция, которую мы редактируем.

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

svn status

Для того чтобы посмотреть статус изменений в рабочей копии, используем команду:

<pre>
svn status
</pre>

Первый символ в выводе определяет характер изменений:

' ' без изменений
'A' добавлено
'C' конфликт
'D' удалено
'I' проигнорировано
'M' изменено
'R' заменено
'X' добавлена новая директория
'?' элемент для которого не ведется контроль версий (новый файл)
'!' элемент отсутствует (удалено без подтверждения в svn)

svn commit

Для фиксации изменений на сервере (сохранить внесенные правки), требуется использовать команду:

<pre>
svn commit

или сокращенный вариант

svn ci
</pre>

Чтоб другим пользователям было понятно, что было сделано, можно делать вот такие коммиты (то есть оставлять комментарии к изменениям/действиям):

<pre>
svn ci -m «сверстал новую страницу сайта»
</pre>

svn update

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

<pre>
svn update

или

svn up
</pre>

svn log

Просмотреть лог изменений, можно командой:

<pre>
svn log
</pre>

Чтоб установить лимит (на количество записей), нужно использовать флаг -l

<pre>
svn log -l 5
</pre>

svn add  - svn delete

Добавление, удаление файлов:

<pre>
svn add имя_файла

svn delete имя_файла
</pre>

Более детально о системах управления версиями git и svn по ссылке.

Для базовой работы з Subversion вышеописанного перечня команд будет достаточно. От лица компании HyperHost желаю Вам успехов в Вашем деле!