===== Основные операции SVN в однопользовательском режиме ===== ==== Команды SVN ==== ''add'' — Добавляет файлы, директории и символические связи, помечая их для последующего внесения в хранилище. Будучи помеченными, они закачиваются и добавляются в хранилище при первом же закреплении изменений. Если вы что-то добавили, но потом передумали до закрепления, то снять метку добавления можно подкомандой svn revert. ''cat'' — Выводит содержимое указанных файлов или URL-ов. Для перечисления содержимого каталогов используйте svn list. ''checkout'' (co) — Создает рабочую копию на основе данных в хранилище. Если PATH пропущен, базовое имя URL будет использоваться в качестве имени для каталога рабочей копии. Если задано несколько URL, соответствующие копии будут создаваться в подкаталоге PATH, каждая в своем каталоге, образованном из базового имени URL. ''cleanup'' — Рекурсивно чистит рабочую копию, удаляя блокировки оставшиеся от незавершенных операций. Как только столкнетесь с ошибкой «рабочая копия заблокирована», запустите эту подкоманду для удаления старых блокировок и приведения рабочей копии в работоспособное состояние. Если по некоторым причинам операция по команде svn update провалилась из-за проблем с запущенным внешней программой различий (например, что-то не то в ней нажали или произошел сбой сети), нужно задать параметр —diff3-cmd чтобы дать возможность при чистке копии завершить все объединения, используя внешнюю программу различий. Вы также можете указать конфигурационный каталог посредством параметра —config-dir, но постарайтесь не злоупотреблять этими параметрами. ''commit'' (ci) — Посылает сделанные вами изменения рабочей копии в хранилище для их сохранения в нем. Если вы не воспользовались ни —file, ни —message параметром, svn запустит внешний редактор для составления комментария. Прочтите описание параметра editor-cmd в «Config». svn commit вышлет хранилищу все рекурсивно найденные метки блокировок и разблокирует соответствующие этим меткам ресурсы, если не был указан параметр —no-unlock. «Район поиска» задается указанием PATH. ''copy'' (cp) — Копирует файл в рабочей копии или в хранилище. SRC и DST могут быть путями как внутри рабочей копии, так и URL внутри хранилища. ''delete'' (del, remove, rm) — Удаление элемента из рабочей копии или репозитория. ''diff'' (di) — Показывает различия между рабочей копией и репозиторием. ''help'' (?, h) — Помощь. ''import'' — Фиксация неверсированного файла или дерева в хранилище. ''svn import [PATH] URL'' ''info'' — Отображение информации о локальном или удаленном элементе. ''svn info [TARGET...]'' ''list'' (ls) — Список каталогов в хранилище. ''svn list [TARGET[@REV]…]'' ''lock'' — Блокировка рабочей копии в хранилище, так что никакой другой пользователь не может вносить изменения в данному пути. ''svn lock TARGET…'' ''log'' — Показать сообщения журнала. ''svn log [PATH] svn log URL [PATH...]'' ''merge'' — Применить различия между двумя источниками. ''mkdir'' — Создать каталог в хранилище с контролем версий. ''move'' (mv, rename, ren) — Перемещение файла или директории. svn move SRC DST ''propdel'' (pdel, pd) — Удаление свойств из файлов, каталогов или ревизий. ''propedit (pedit, pe) propget (pget, pg) proplist (plist, pl) propset (pset, ps)'' ''resolved'' — Удалить «конфликты» на рабочую копию файлов или каталогов. ''svn resolved PATH…'' ''revert'' — Отменить все локальные изменения. ''status'' (stat, st) — Статус рабочей копии файлов или каталогов. ''switch'' (sw) — Обновление рабочей копии на другой URL. ''unlock'' — Разблокировка рабочей копии. ''update'' (up) — Обновление вашей рабочей копии.