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