任何方式来拉/更新所有子目录?

时间:2012-06-11 21:49:04

标签: mercurial subrepos mercurial-subrepos

我正在研究为我的组织从svn切换到mercurial的可行性,但有一个挂起我似乎无法找到解决方案。

有没有办法拉动和更新回购和所有子目录而无需手动拉动和更新每个子回合?

我想切换到mercurial,但如果那不可能,那么对我们来说这是不行的。

编辑:天哪,我今天一定很累...关于SO的两个问题,我在问这些问题后几分钟找到答案......

3 个答案:

答案 0 :(得分:9)

不知何故错过了这个,并在提出问题后立即发现: https://www.mercurial-scm.org/wiki/OnsubExtension

答案 1 :(得分:2)

您可以定义一个简单的shell别名,如下所示

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

然后再做

hgsub tip
hgsub pull -u

答案 2 :(得分:1)

作为替代方案,批处理脚本可能有所帮助:

@echo off
for /D %%d in (*) do (
  if exist %%d\.hg (
    echo Verzeichnis %%d
    cd %%d
    hg pull -u
    echo ----------------------------------------------
    cd ..  
  )
)
pause