2015-11-25 2 views
4

У меня есть программа, которая собирает информацию и проверяет результат на git.git: добавить, зафиксировать и нажать на параллелизм?

Мне нужно запустить программу несколько раз, причем каждый вызов записывается в отдельный каталог верхнего уровня, например.

pgm --output=$REPO/a 
pgm --output=$REPO/b 
pgm --output=$REPO/c 

Каждое обращение будет изменять состояние под его выходным каталогом, добавлять, совершать и нажимать.

Я хотел бы запускать их одновременно.

pgm --output=$REPO/a & 
pgm --output=$REPO/b & 
pgm --output=$REPO/c & 

Есть ли проблемы с параллелизмом, с которыми мне следует заниматься?

+0

Ответ на http://stackoverflow.com/a/29875267 идет несколько в этом направлении –

ответ

1

У Git нет проблем с выполнением операций параллельно или в скрипте.

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

Таким образом, ответ на ваш вопрос прост: вы можете сделать это без каких-либо проблем.
Другой связанный с этим вопрос:

Is it safe if more git commands are run on the same repo in parallel?

Смежные вопросы