Основы использования 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 желаю Вам успехов в Вашем деле!