sh 将项目从svn同步到git

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将项目从svn同步到git相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# Configuration
# -------------

declare -r REP_DIR=/home/nitanoc/workspace/RDIS2
declare -r LOG_DIR=${REP_DIR}/.log

# Main
# ----

git_svn_sync() {
  local -r CWD=`pwd`

  while [ "$1" != "" ]; do
    printf "\n * Synchronizing $1 from svn to git...\n\n"

    cd $1                               && \
      git svn fetch --no-follow-parent  && \
      git svn rebase                    && \
      git checkout master               && \
      git rebase svn/trunk              && \
      git push origin master
    cd $CWD

    printf "\nDone.\n"
    shift
  done
}

mkdir -p ${LOG_DIR}
git_svn_sync `ls -d ${REP_DIR}/*/` | tee -i "${LOG_DIR}/git-svn-sync-`date +%Y%m%d%H%M%S`.log"

以上是关于sh 将项目从svn同步到git的主要内容,如果未能解决你的问题,请参考以下文章

使用git svn工具进行svn 到git仓库的同步[持续更新]

sh 从svn迁移到git

SVN迁移到GIT

如何从 designsync 迁移到 git/hg/bzr/svn?

SVN迁移到git

从svn迁移到git