Ответ 1
svn --force --depth infinity add .
Будьте осторожны, потому что это также добавит любые файлы svn:ignore
'.
У меня есть рабочая копия, которая автоматически переносится в SVN за одну ночь с помощью script.
Я использую командную строку SVN для этого.
После неудачной битвы с Google я не смог решить, как автоматически добавлять все непереведенные файлы в рабочую копию в репозиторий до фиксации.
Кто-нибудь знает, как я могу это сделать?
Доброта и благодарность заранее,
Dan
svn --force --depth infinity add .
Будьте осторожны, потому что это также добавит любые файлы svn:ignore
'.
Принятое решение
svn --force add.
также добавит все игнорируемые неверсированные файлы. Большинство людей предпочитают просто чтобы добавить все неверсированные, но не проигнорированные файлы.
Чтобы добавить все непереведенные, но не проигнорированные файлы, ответ codefox421 прав:
svn st | grep '^ \?' | sed 's/^ \? *//'| xargs -I% svn add%
поскольку svn st
не отображает проигнорированные файлы.
Попробуйте этот вариант для размера - гораздо более элегантный, чем форсирование через svn add:
$ svn add `svn status|grep '\?'|awk '{print $2}'`
Вы должны называть svn add
в script для каждого неверсифицированного файла до svn commit
- что-то вроде этого для оболочки script:
for file in `svn st | grep '^\?' | awk '{ print $2; }'`; do
svn add $file
done
В моем случае мне нужно указать:
svn --force add dir/*/*/*
*
- уровень дерева, который я хочу добавить.
Проверьте результат с помощью
svn status --no-ignore