mac使用git-svn管理svn项目

  1. 查看本地是否安装 git svn
git svn --version
  1. 初始化仓库
git svn init https://xxx/trunk
  1. mac系统存在中文乱码的问题,使用以下命令进行设置
git config --global core.quotepath false
  1. 使用以下命令配置初始化仓库时的默认分支
git config --global init.defaultBranch master
  1. 使用下面的命令获取代码,成功则结束,失败则继续往下看
git svn rebase
  1. 若报错如下:
$ git svn rebase
fatal: bad revision 'HEAD'
rev-list --first-parent --pretty=medium HEAD --: command returned error: 128

实际上是你刚刚clone的仓库没有分支,使用git branch -a查看分支应该为空,使用如下命令创建文件并提交:

echo 1 >1.txt
git add .
git commit -m 'temp'

再次git branch -a你就会神奇的发现有* master分支了

  1. git本地关联svn远程仓库
$ git svn rebase
Unable to determine upstream SVN information from working tree history

这是因为你的git branch -a中没有关联到svn 的remotes分支
解决办法:

git svn fetch

获取到所有代码后使用git branch -a查看当前分支,如下图:

* master
  remotes/git-svn

记住master下面的这一行,使用下面的命令关联远程仓库,注意--onto=后面的内容

git rebase --onto=remotes/git-svn --root master

成功后会提示:

Successfully rebased and updated refs/heads/master.

至此,项目仓库与远程仓库关联,可以正常使用。

不要忘了删除步骤 6 创建的commit

本文参考:
https://blog.csdn.net/qq_27507377/article/details/90451415

你可能感兴趣的:(mac使用git-svn管理svn项目)