Я працюю у клієнта, який має проект, де код - це суміш різних систем управління джерелами. Тож макет може бути таким
project/a/.svn
/a/subfolder/.svn
/b/.hg
/c/subproject/.svn
/d/.hg
Тому я намагаюся скласти просту команду, яка при виконанні з папки проекту буде виконувати відповідну команду hg / svn у кожному проекті, тобто:
pushd a/
svn up
popd
pushd b/
hg pull
popd
:
Оскільки у клієнта багато подібних проектів, я би вдячний не вимагати жорсткого кодування структури папок у сценарії. Натомість я шукаю рішення, подібне до пошуку -exec, де команди svn / hg автоматично виконуються на кожному першому рівні відповідності (тобто svn вгору запускається в проекті / папці, але не в папці project / a / ). Як можна побудувати таку команду ?.