Установка 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