Git SVN获取更新的脚本

上篇Blog里介绍了Git SVN的工作流程,如果在一个分支工作时,想取得SVN上的更新,那么可以使用下面这个脚本,只要一个命令就能搞定了。

br=`git branch|grep \*|cut -c3-`
echo "Branch:$br"
 
echo ""
echo "--- Stashing ---"
git stash
 
if [ $? -ne 0 ]; then
echo "--- Stashing failed. ---"
exit 127
fi
 
echo ""
echo "--- Checking out master ---"
git checkout master
 
echo ""
echo "--- Getting update from SVN ---"
git svn rebase
 
echo ""
echo "--- Checking out $br ---"
git checkout $br
 
echo ""
echo "--- Getting update from master ---"
git rebase master
 
echo ""
echo "--- Restore working space ---"
git stash pop
 
echo ""
echo "--- Done. ---"

您可能还会觉得这些文章有用:

  1. 我的Git SVN工作流程
  2. git-svn rebase的出错信息
  3. Linux中对不同版本的软件进行管理(update-alternatives)
  4. 开始试用Git作为SVN客户端
  5. 快速安装网格引擎 – Sun Grid Engine

About Fan
从事软件行业多年,关心软件工程与技术、项目管理、数据统计与分析、BI、Java软件开发。

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!