Svn

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

Subversion (также известная как «SVN») — свободная централизованная система управления версиями.

Установить

epm i subversion subversion-server-standalone subversion-server-common subversion-server-dav  libsubversion


Создать репозиторий

  • Создать стандарные каталоги svn
svnadmin create /home/danil/Projects/bash/mailrulogs_svn/ 
  • Каталог для своего проекта
svn mkdir file:///home/danil/Projects/bash/mailrulogs_svn/mailrulogs -m "Initial" 
  • Импортировать проект (не забыть про ignore файлов, есть импортируется git репо)
svn import /home/danil/Projects/bash/mailrulogs file:///home/danil/Projects/bash/mailrulogs_svn/mailrulogs -m "Initial"

Действия с репозиторием

  • Просмотр файлов
svn ls file:///home/danil/Projects/bash/mailrulogs_svn/mailrulogs/
  • Забрать изменения (перейти в нужный каталог сначала)
svn checkout file:///home/danil/Projects/bash/mailrulogs_svn/mailrulogs/
  • Информация о репозитории
cd mailrulogs
svn info
svn log

Создание веток

svn mkdir trunk
svn copy ./*sh trunk
svn copy trunk branches/test1


Восстановить ветку

svn cp svn://myrepo.com/svn/branches/some_feature_branch@112232 svn://myrepo.com/svn/branches/some_feature_branch_restored

Изменения в ветке

svn diff -r revidion_of_branch_creation:HEAD URL/branch/path

Ссылки