高效开发:SVN怎么用的,看这一篇就够了(亲测有效)

Posted Java架构师(公众号:毛奇志)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高效开发:SVN怎么用的,看这一篇就够了(亲测有效)相关的知识,希望对你有一定的参考价值。

svn使用步骤

第一步,本地新建一个目录,svn checkout将当前目录设置为svn目录,会有一个.svn的隐藏文件出现,表示第一步完成;
第二步,空白处svn update下载远程代码,或者svn update to version下载指定版本的远程代码;
第三步,svn add(将一个普通目录或普通文件添加到svn管理中,变为一个svn目录或svn文件,其同济目录下出现.svn隐藏文件) + svn commit,就可以提交代码了。

svn和git的不同

最大不同:git是分布式,有本地分支和远程分支,svn是集中式,本地仅仅是远程仓库的镜像。svn没有暂存区的概念,所以svn update (即拉代码) 相当于git fetch && git rebase/git merge.

第一点: 第一个拉代码,git clone http://xxxx 对应 svn checkout

第二点,提交代码:

git:
git add
git commit
git push 推代码上去

svn:
svn add
svn commit(两步,没有暂存区的概念,直接commit到远程)

git和svn命令的对应关系:
git add 对应 svn add
git commit 没有svn对应
git push 没有svn对应
git commit &&git push 对应 svn commit

第三点,提交代码冲突

git:先git stash暂存本地自上一次拉取之后的修改,然后git rebase衍合或git merge合并,最后git push发布。

git stash 暂存
git fetch && git rebase 拉代码并衍和 或者 git fetch && git merge 拉代码并合并
git stash pop 取出暂存区,如果和刚刚拉取的线上的代码冲突,手动处理
git push 最后发布

注意:git pull = git fetch + git merge

svn:直接svn update,如有冲突手动处理,最后svn commit提交

如果提交commit failed,执行svn update拉远程代码,手动处理冲突,最后svn commit提交

git 和 svn 对应关系

git stash 没有svn对应的,因为svn没有暂存区的概念,因为svn没有本地代码(本地是远程的镜像)直接拉远程代码就好,不用暂存;
git fetch && git merge/git rebase 拉取远程代码合并到本地分支,使本地代码和远程同步,对应svn update 或者 svn up(up就是update的缩写,up一下就是update一下)
git stash pop 没有svn对应的,svn没有暂存区的概念
git push发布代码,对应svn commit

第四点,第一次拉取远程代码 + 每次写代码之前拉取远程代码

git:

如果自上一次拉取代码,本地没有改代码,则直接拉代码,git fetch && git rebase 拉取代码并衍合 或者 git pull && git merge 拉取代码并合并;
如果自上一次拉取代码,本地改动了代码(新增不算),先暂存本地修改,再拉代码,
git stash 暂存
git pull && git rebase 拉代码并衍合 或者 git pull && git merge 拉取代码并合并;
git stash pop 取出暂存区,如果有冲突,手动处理。

svn:
svn update,有冲突手动处理。

第五点,同一目录下切换版本

git checkout < branch> 签出分支/切换分支 对应 svn switch < branch>

第六点,不同分支版本之间的同步,开发不涉及,略。

svn checkout 和 svn create repository here 的区别

svn checkout 和 svn create repository here 的区别?前者是代码权限管理,后者是文档权限管理。svn checkout 相当于 git clone 拉取代码 和 git checkout 签出分支/切换分支,用于第一次拉取代码,用于代码管理。svn create repository here 相当于 vss,用于文档管理。

idea如何关联svn

第一步,本地安装svn及其汉化包(汉化包可选,可以安装或不安装),就可以用svn管理代码了。

第二步,在第一步基础上,如果要用idea管理svn,需要找到svn安装包,修复本机上的svn,好了之后就有svn.exe了。

在这里插入图片描述

第三步,idea 管理本机上是svn.exe。

在这里插入图片描述

第四步,idea上将版本管理工具选择为 SubVersion,然后idea左下方底部就有Version Control这个Tab,方便程序员进行版本管理。
在这里插入图片描述

以上是关于高效开发:SVN怎么用的,看这一篇就够了(亲测有效)的主要内容,如果未能解决你的问题,请参考以下文章

前端开发框架工具汇总,看这一篇就够了!

MySQL索引从基础到原理,看这一篇就够了

初识Redis,看这一篇就够了

关于接口测试看这一篇就够了

Git 看这一篇就够了

高效编码简单全面JDK的监控命令,看这一篇就够了!!日拱一卒