今天2022/04/19号,发现新公司使用的svn,特此写贴熟悉下
1. 拉取checkout检出远程svn仓库的项目代码
首先你要有安装svn客户端,并且有登陆帐号密码,并且有指定仓库的代码操作权限。
在磁盘找一个干净的目录,鼠标右键单击选择checkout检出
注意有两个概念是远程仓库
和工作副本
,分别代表着远程svn服务器的代码、已经拉取到本地的代码。
2. 提交commit代码
当你在本地的代码工作副本中修改/删除/新增代码或者文件,并且已经进行了add
操作,然后就可以进行提交了,最后别忘了写注释,注释不写或者字太少都无法提交。当然由于某些原因会在你提交时候提示代码冲突,需要手动解决下。
3. 解决冲突conflict
造成冲突的原因是工作副本的代码和远程仓库的代码HEAD不一样,说简单点就是当你update工作副本后,别人又操作改动了远程仓库的代码,但是你不知道别人改了,然后你再进行自己的工作副本提交,就会报错冲突。解决办法法一是先把自己代码另存为,然后工作副本update,然后再进行另存为的文件整过来,然后提交。=解决办法法二,选择提交,然后选择解决冲突,会看到标红的冲突的文件,选择冲突代码块使用本地的代码还是远程仓库的还是合并都取,标记解决冲突,最后提交即可。
其他注意
svn不同于git。svn不推荐使用分支的概念,推荐大家操作同一个文件树,每个人在本地的工作副本自己编辑开发,其实也互不影响。例子:
新建了仓库代码文件结构:A文件夹和该文件夹下的子文件夹A1、A2、A3。然后本项目共3人开发,划分了开发任务都在各自的Ax下开发,就不会涉及多人操作统一代码。
当然svn的功能不仅仅有这些,还有历史代码保存查看,代码回滚恢复等等