создать структуру папок на основе файла - PullRequest
2 голосов
/ 20 сентября 2011

В настоящее время я пытаюсь улучшить процесс svn merge.Чтобы добиться этого, я начал создавать сценарий оболочки, который просматривает, какие папки были изменены с момента последнего сброса.Выходной файл этого сценария выглядит следующим образом:

/components/intmodules/
/components/ext/modules/EmailConn Runtime/
/components/emailconn/
/components/ftpconn/
/components/
/redist/

Теперь я хочу, чтобы эта структура папок создавалась в файловой системе с использованием обновлений SVN.Все папки должны быть извлечены с помощью --depth files, кроме самых глубоких (не компонентов), они должны быть извлечены с помощью --depth infinity.

Как бы мне этого добиться.Как я могу перебирать папки и извлекать / обновлять эти папки, в том числе с пробелами в имени?

1 Ответ

3 голосов
/ 20 сентября 2011

Не рекомендуется объединять в рабочую копию, которая не имеет бесконечной глубины, поэтому в целом это может быть не очень хорошей идеей.

Тем не менее, в репозитории Subversion есть пример сценария для проверки рабочей копии смешанной глубины на основе входного файла, который описывает, что вы хотите. Я бы посоветовал вам использовать этот скрипт, чтобы оформить заказ, и настроить ваш скрипт так, чтобы он создавал нужный формат файла. Это очень похоже на то, что вы показываете выше, поэтому не должно быть слишком сложно.

http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/svn-viewspec.py

...