Возникла у меня на днях задача добавления большого количества новых файлов в репозиторий Subversion (svn). Как известно, svn добавляет файлы по отдельности, и народ предлагает различные решения по автоматизации данного процесса.
Как быть, если имена добавляемых файлов содержат пробелы?
После некоторого количества проанализированных вариантов написал итоговый скрипт, который по выводу команды svn status организует цикл и формирует строки с командами svn add.
Небольшое пояснение:
- Команда svn status печатает строки, которые могут начинаться с вопросительного знака. Именно такие строки мы отлавливаем "грепом".
- Вырезаем и отбрасываем начальную часть строки и оставляем полное путевое имя файла "катом".
- Остальное и так понятно :-)
#!/bin/bash svn status | grep ^? | cut -c9- | while read name; do svn add "$name" done
Комментариев нет:
Отправить комментарий