Название

svn add — Добавляет файлы, директории и символические связи.

Формат

svn add PATH...

Описание

Добавляет файлы, директории и символические связи, помечая их для последующего внесения в хранилище. Будучи помеченными, они закачиваются и добавляются в хранилище при первом же закреплении изменений. Если вы что-то добавили, но потом передумали до закрепления, то снять метку добавления можно подкомандой svn revert.

Альтернативные имена

None

Изменяет

Рабочую копию

Требует доступа к хранилищу

Нет

Параметры

--targets FILENAME
--non-recursive (-N)
--quiet (-q)
--config-dir DIR
--auto-props
--no-auto-props
--force

Пример

Для добавления файла к вашей рабочей копии:

$ svn add foo.c
A         foo.c

Если добавляется каталог, то по умолчанию svn add действует рекурсивно:

$ svn add testdir
A         testdir
A         testdir/a
A         testdir/b
A         testdir/c
A         testdir/d

Вы можете добавить каталог без добавления его содержимого:

$ svn add --non-recursive otherdir
A         otherdir

По умолчанию, команда svn add * пропустит любые каталоги уже находящиеся под контролем версий. Но иногда, все же, бывает нужно добавить все неверсионированные объекты в вашей рабочей копии, включая те, что находятся внутри каталогов. Указав параметр --force принудит svn add рекурсивно пройтись и по версионированным каталогам:

$ svn add * --force
A         foo.c
A         somedir/bar.c
A         otherdir/docs/baz.doc
…