Я хочу обновить большое количество SVN-версий проектов, используя скрипт.
Это занимает очень много времени при запуске заданий обновления по одному.
Поэтому я попытался запустить задания параллельно. Вроде работает, но я не уверен
если это сделано правильно.
Возможно, есть проблемы с параллелизмом, о которых я не думал?
Пожалуйста, посмотрите на сценарий:
#!/bin/sh
time (
for f in `ls -d */`
do
(
OUTPUT=`svn update $f`
echo -e "= = = = = = = = = = $f \n$OUTPUT"
) &
done
wait
)
Когда я не сохраняю вывод первым, он смешивается.
Как вы думаете, это нормально?
ПРИМЕЧАНИЕ. Ускорение составило около 20 факторов для 40 проектов, когда обновлений не так много.