Команды svn


# Извлечь репозитарий в локальную папку:

svn checkout http://repository.url/svn/name — извлекаем файлы проекта из репозитория, сокращение: svn co;

# Получить обновления в сущесвующий проект

svn update

# Получить заданную ревизию файла

svn update -r rev_num ./file_name

# Добавить фалй в репозитарий

svn add ./file_name

# Залить файл в репозитарий

svn commit ./file_name

# Переименовать файл в репозитарии

svn rename ./old_file_name ./new_file_name

# Удалить файл/каталог репозитария

svn remove ./file_name

# Просматр локально измененных файлов

svn status

# Просматреть локально измененные и изменившиеся в репозитории файлы

svn status -u

# Показать локальные изменения построчно

svn diff ./file_name

# Показать различия между ревизиями

svn diff -r rev_num1:rev_num2 ./file_name

# Откатить локальные изменения

svn revert ./file_name

# Откатить все локальные изменения рекурсивно

svn revert -R ./

# Получить историю изменений

svn log ./file_name

# Получить авторов изменений

svn blame ./file_name

# Добавить файл в список игнорируемых файлов

svn propset svn:ignore ./file_name

# Установка атрибутов файла

svn propset svn:keywords "Id Author Date" ./file_name

# Снять блокировки с файлов

svn cleanup

# Узнать URL файла в репозитории

svn info ./file_name | grep URL

# Снять блокировку файла по URL

svn unlock http://repository.url/svn/file_name

# Изменить текстовое описание коммита из файла

svnadmin setlog --bypass-hooks /path/to/repository -r rev_num ./commit_text_file

# Получить подсказку по команде

svn help command_name

# Откатить ревизию номер rev_to_rollback до ревизии rev_good, причем все изменения старше rev_to_rollback сохраняются

svn merge -r rev_to_rollback:rev_good ./file_name

# Создать новую ветку проекта

svn copy http://repository.url/svn/name/trunk/ http://repository.url/svn/name/branches/new_branch_name/

# Проверить как будут сливаться ветки

svn merge --dry-run -r rev_num1:rev_num2 http://repository.url/svn/name/trunk/

# Синхронизировать рабочую ветку с главной веткой разработки с учетом ревизий

svn merge -r rev_num1:rev_num2 http://repository.url/svn/name/trunk/