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

197 天前
 NASK

实在是受不了公司的 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

1156 次点击
所在节点    分享发现
3 条回复
Vaspike
197 天前
命题这么眼熟,刚想说我发过帖子, 然后看到结尾的链接了

我已经说服我们大领导改用 git + gitlab 了,这才是终极方案
NASK
197 天前
@Vaspike 羡慕
hwdq0012
196 天前
@Vaspike gitlable 社区版不是早不维护了吗,又旧又有 bug, 改用 forgejo 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX