среда, 6 февраля 2013 г.

Про добавление файлов в репозиторий SVN и пробелы в именах

Возникла у меня на днях задача добавления большого количества новых файлов в репозиторий Subversion (svn). Как известно, svn добавляет файлы по отдельности, и народ предлагает различные решения по автоматизации данного процесса.

Как быть, если имена добавляемых файлов содержат пробелы?

После некоторого количества проанализированных вариантов написал итоговый скрипт, который по выводу команды svn status организует цикл и формирует строки с командами svn add

Небольшое пояснение:

- Команда svn status печатает строки, которые могут начинаться с вопросительного знака. Именно такие строки мы отлавливаем "грепом".
- Вырезаем и отбрасываем начальную часть строки и оставляем полное путевое имя файла "катом".
- Остальное и так понятно :-)

#!/bin/bash

svn status | grep ^? | cut -c9- | while read name;
do
   svn add "$name"
done

Комментариев нет:

Отправить комментарий