OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  Admin  ::  Работа с Subversion
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...

↓  На эту страницу ссылаются:

Get Firefox!
[~]

Работа с Subversion

Типичная последовательность работы с Subversion:

  1. Обновление рабочей копии:
    svn update
  2. Внесение изменений:
    svn add
    svn delete
    svn copy
    svn move
  3. Просмотр сделанных измененений:
    svn status
    svn diff
    svn revert
  4. Объединение изменений с текущим состоянием репозитория:
    svn merge
    svn resolved
  5. Запоминание изменений в репозитории:
    svn commit

Краткая сводка по командам

Создание репозитория:

 $ svnadmin create /path/to/repository

Рекомендованный порядок импорта в репозиторий нового проекта:
(Здесь создаётся отдельная директория в репозитории под хранение проекта, и импортируется проект в

 $ svn mkdir file:///path/to/repository/project -m 'Creating project "project"'
 $ svn import file:///path/to/repository /path/to/project project/trunk -m 'Initial import of project "project"'

Получение рабочей копии из репозитория:

 $ svn checkout file:///path/to/repository/project /path/to/workcopy

Передача в репозиторий нового состояния проекта:
(Второй вариант передаёт в репозиторий только избранные файлы из проекта. Если при вызове commit не задано через ключ -m сообщение, то вызывается редактор, определённый в переменных SVN_EDITOR, VISUAL, EDITOR)

 $ svn commit
 $ svn commit *.c include/

Получение сообщений из репозитория с версии XXX до текущей, помещение их в ChangeLog и сохранение последнего в репозитории:

 $ svn log -rXXX:HEAD >> ChangeLog
 $ svn commit ChangeLog -m 'Update ChangeLog'

Операции с файлами: добавление, удаление, копирование, перемещение, создание директорий

 $ svn add 'file'
 $ svn remove 'file'
 $ svn copy 'file' 'copy_of_file'
 $ svn move 'file' 'new_name'
 $ svn mkdir 'new_dir'

Отмена изменений и возврат к предудущей версии (revert не действует рекурсивно, для рекурсии должен быть задан ключ -R):

 $ svn revert 'file'

Получение статуса файлов в каталоге, списка текущих изменений, или изменений с версии XXX по версию YYY для заданных файлов:

 $ svn status
 $ svn diff 
 $ svn diff -x Naur
 $ svn diff -rXXX:YYY *.c

Теги и ветви в Subversion.

Получение файлов проекта для организации дистрибутива (т.е. без всяких .svn/* )

 $ svn export file://path/to/repository/project

Резервное копирование и восстановление с резевной копии репозитория:

 $ svnadmin dump /path/to/repository | gzip -9 > dump.gz
 $ gunzip -c dump.gz | svnadmin load /path/to/repository

Дата создания: 2006-05-24 12:24:42 (Фетисов Н. А. (naf))
Последнее изменение: 2006-10-12 01:01:57 (Фетисов Ф. А. (faf))
Владелец: Фетисов Н. А. (naf)
Версия: 2  Все версии


  Не показывать комментарии



Wiki::Admin   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]