Любой способ вытащить / обновить все подпункты?

Я изучаю возможность перехода с svn на mercurial для своей организации, но есть одно зависание, для которого я не могу найти решение.

Есть ли способ вытащить и обновить репо и все подпункты без ручного извлечения и обновления каждого из них?

Я хотел бы перейти на Mercurial, но если это невозможно, то это для нас не пойдет.

Редактировать: Боже мой, я должен быть уставшим сегодня... два вопроса о SO, на которые я нахожу ответы через несколько минут после того, как спросил...

3 ответа

Решение

Как-то пропустил это, и нашел его сразу после того, как задал вопрос: https://www.mercurial-scm.org/wiki/OnsubExtension

Вы можете определить простой псевдоним оболочки, как показано ниже:

alias hgsub='find . -name ".hg" -type d | grep -v "\./\.hg" | \
xargs -n1 dirname | xargs -n1 -iREPO hg -R REPO '

а затем сделать

hgsub tip
hgsub pull -u

В качестве альтернативы пакетный скрипт может помочь:

@echo off
for /D %%d in (*) do (
  if exist %%d\.hg (
    echo Verzeichnis %%d
    cd %%d
    hg pull -u
    echo ----------------------------------------------
    cd ..  
  )
)
pause
Другие вопросы по тегам