Полная версия

OSS Group


Авторизация

  

Навигация

Текущее местоположение:  OSS Group :: Wiki :: Admin :: Работа с Subversion
Главное меню:   Главная   Документация   Разработка   Контакты   Поиск   Карта сайта   Wiki   Блоги
Разделы Wiki:   Admin  APT  Sandbox

Работа с 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   Карта раздела  Оглавление  Изменения за сутки  Изменения за неделю  Изменения за месяц



Быстрый поиск по Wiki:
И ИЛИ

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

©2006-2024 OSS Group. All rights reserved. | Техническая поддержка: Открытые Информационные Технологии и Системы