批量拉取git或svn代码仓库内容

批量拉取git或svn代码仓库内容

由于公司内部项目越来越多,需要更新的动作就多了起来,急需批量的操作,以下收集到两种自测试后感觉很好的方法,各有优势。

第一种:采用开源python脚本

特点:上手简单,只需安装使用即可,可一键更新所有仓库代码

地址:https://github.com/earwig/git-repo-updater

安装命令说明:

git clone git://github.com/earwig/git-repo-updater.git
cd git-repo-updater
python3 setup.py install

使用命令

添加书签,制定需要更新的仓库
gitup --add ~/repos
gitup --delete ~/repos
gitup --list

更新全部仓库
gitup .

第二种:采用shell脚本

特点:简单好理解,兼容git和svn,不过需要进入到某个仓库的根目录,稍微有局限性

  • 第1步:将以下内容保存为runGit.sh(其他名字也可,看你心情)文件不用加任何后缀
#!/bin/sh
for dir in $(ls -d */)
do
  cd $dir
  echo "into $dir"
  if [ -d ".git" ]; then
     git pull
  elif [ -d ".svn" ]; then
     svn update
  fi
  cd ..
done
  • 第2步 : 将runGit.sh文件 放到 : git安装目录 > usr > bin 下,即全局可访问,也可以放到其他环境变量中

  • 第3步 : 进入项目根目录 输入runGit.sh 回车即可

胡梦旭博客
请先登录后发表评论
  • latest comments
  • 总共0条评论