Установка svn

apt-get update
apt-get install subversion

Взять проект из репозитория

svn co svn:://10.10.10.10/testportal

Информация о репозитории и последнем коммите

svn info

Посмотреть разницы между коммитами

svn diff -r 11111:11112

Какие файлы были изменены между комитами

svn diff -r 11111:11112 --summarize

Какие изменения были в комите

svn diff -c 12345

Подгрузить последние изменения с репозитория

svn up

Добавить файлы к загрузке в репозиторий

svn add --force .

Сбросить изменения файла

svn revert filename

Отправить изменения в репозиторий

svn commit -m 'Коментарий ...'

Лог изменений

svn log | less

Добавить файл в игнор

svn propset svn:global-ignores "ignoreThis.txt" .

Отобразить все файлы (с игнорируемыми)

svn status --no-ignore

только игнорируемые

svn status --no-ignore | grep "^I"

Текущие локальные изменения

svn status

Удаление файлов (с последующим удалением в репозитории)

svn del file
svn del --force path

Отмена коммита

svn merge -c -12345 .
svn commit -m "Commit 12345 was reverted"

Посмотреть какие изменения будут в отмене коммита

svn merge -c -12345 . --dry-run

SVN Статусы:

  • M: модификация файла
  • D: файл удалён
  • A: файл добавлен
  • !: файл отсутствует, если надо закоммитать удаление, то надо явно указать svn rm
  • ?: новый файл, если надо его закоммитать, то надо явно сделать svn add на него

 

Хороший большой мануал http://svnbook.red-bean.com/nightly/ru/svn-book.html