11

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

有没有办法在不手动拉取和更新每一个的情况下拉取和更新一个仓库和所有子仓库?

我想改用 mercurial,但如果这不可能,那对我们来说就不行了。

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

4

3 回答 3

11

不知何故错过了这一点,并在提出问题后立即找到它: https ://www.mercurial-scm.org/wiki/OnsubExtension

于 2012-06-11T22:02:25.550 回答
3

您可以定义一个简单的 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
于 2017-01-31T18:52:42.677 回答
1

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

@echo off
for /D %%d in (*) do (
  if exist %%d\.hg (
    echo Verzeichnis %%d
    cd %%d
    hg pull -u
    echo ----------------------------------------------
    cd ..  
  )
)
pause
于 2015-02-12T11:28:01.830 回答