使用 git svn 进行版本控制(本地使用 git 仓库,远程使用使用 svn 仓库)

实在是受不了公司的 svn 了,最近尝试从 svn 切换到 git ,总结了一下常用的命令。如果总结的有误,烦请指正。 第一次使用从 svn 获取代码 git svn clone svn://svn.svnbucket.com/xxxx/demo/trunk/

从 svn 获取更新 git svn rebase

提交代码到本地 git 仓库 git add . git commit -m "update"

提交到 svn git svn dcommit

如何解决冲突 git svn rebase 从 svn 获取代码遇到冲突后, 解决冲突的代码 然后 git add . git commit -m "update" git rebase --continue 最后 git svn dcommit 提交到 svn

如果执行 git svn rebase 报错,按照下面的步骤就可以获取更新了 (进行 git rebase 操作时,通常不允许有未保存的修改( unstaged/uncommitted changes )) git stash //暂存 git svn rebase //更新 git stash pop // 暂存

要在 IntelliJ IDEA 中实现自动执行 git svn dcommit 和 git svn rebase 的功能,参考这个帖子 https://v2ex.com/t/1068059