Подтвердить что ты не робот

Добавить все неверсированные файлы в SVN

У меня есть рабочая копия, которая автоматически переносится в SVN за одну ночь с помощью script.

Я использую командную строку SVN для этого.

После неудачной битвы с Google я не смог решить, как автоматически добавлять все непереведенные файлы в рабочую копию в репозиторий до фиксации.

Кто-нибудь знает, как я могу это сделать?

Доброта и благодарность заранее,

Dan

4b9b3361

Ответ 1

svn --force --depth infinity add .

Будьте осторожны, потому что это также добавит любые файлы svn:ignore '.

Ответ 2

Принятое решение

svn --force add.

также добавит все игнорируемые неверсированные файлы. Большинство людей предпочитают просто чтобы добавить все неверсированные, но не проигнорированные файлы.

Чтобы добавить все непереведенные, но не проигнорированные файлы, ответ codefox421 прав:

svn st | grep '^ \?' | sed 's/^ \? *//'| xargs -I% svn add%

поскольку svn st не отображает проигнорированные файлы.

Ответ 3

Попробуйте этот вариант для размера - гораздо более элегантный, чем форсирование через svn add:

$ svn add `svn status|grep '\?'|awk '{print $2}'`

Ответ 4

Вы должны называть svn add в script для каждого неверсифицированного файла до svn commit - что-то вроде этого для оболочки script:

for file in `svn st | grep '^\?' | awk '{ print $2; }'`; do
    svn add $file
done

Ответ 5

В моем случае мне нужно указать:

 svn --force add dir/*/*/*

* - уровень дерева, который я хочу добавить.

Проверьте результат с помощью

svn status --no-ignore