文章目录
1.什么是SVN?
(1)代码版本管理工具
(2)他能记住你所有的修改
(3)查看所有的修改记录
(4)恢复到任何历史版本
(5)恢复已经删除的文件
2.SVN跟Git比,有什么优势?
(1)使用简单,上手快
(2)目录级权限控制,企业安全必备
(3)子目录checkout,减少不必要的文件检出(Git只能把整个仓库下下来)
3.SVN的主要应用
(1)开发人员用来做代码的版本管理
(2)用来存储一些重要的文件,比如合同
(3)公司内部文件共享,并且能按目录划分权限
4.SVN仓库(SVN的服务端)
推荐地址:svnbucket.com(中文名SVN桶)
5.SVN客户端
TortoiseSVN,也叫乌龟SVN,是当前 Windows 上首选的 SVN 客户端,它提供了右键菜单,直接目录上不同图标显示同步状态,
非常方便,提供中文语言包,可以汉化。
6.SVN的基本操作
6.1 代码检出 checkout
这个命令会把 SVN 服务器上的代码下载到我们电脑上
(1)创建一个项目
(2)复制SVN地址
(3)找一个空白目录右键检出checkout
(4)选择URL以及检出的目录
(5)输入用户名和密码(也可以是成员列表中的),点击确定出现绿色对勾就代表跟服务端是同步的,如果没有出现绿色对勾,
可以重启一下服务
6.2添加文件 add
新建的文件,我们需要用 add 命令把它们加入 SVN 的版本管理,然后我们才可以提交它。
注意:添加后还需要进行提交。如果使用客户端可以直接提交
6.3提交代码 commit
此命令可以把我们本地的修改提交到 SVN 服务器,这样其他同事就能更新到我们的代码了。
(1)在项目目录下新建你需要的文件
(2)右键点提交
(3)选中你需要提交的文件,并输入提交信息
6.4 更新代码 update
执行此命令后会把其他人提交的代码从 SVN 服务器更新到我们自己电脑上,右击点update
7.撤销和恢复
7.1 撤销本地修改
(1)文件内容被修改后,文件就变成了红色的了
(2)还原方式一:
右击点击SVN还原即可还原内容
(2)还原方式二:
①点击提交,双击文件,即可看到修改的内容,
②确认信息有误后,右击文件,选择SVN还原
7.2 撤销已提交内容
(1)右击显示日志,即可查看提交记录
(2)双击查看已修改的文件,确认信息有误后,右击选择“复原此版本作出的修改”
7.3 恢复到指定版本
8.添加忽略
删除忽略:
9.解决冲突
9.1 什么情况容易发生冲突?
(1)多个人修改了同个文件的同一行
(2)无法进行合并的二进制文件(比如图片)
9.2 怎么避免冲突?
(1)经常update去同步他人的代码
(2)二进制文件不要多个人同时操作
9.3 解决冲突
10.分支
10.1 什么时候需要分支?
(1)隔离线上版本和开发版本
(2)大功能开发,不想影响到其他人,自己独立开个分支去开发
10.2 SVN的经典目录结构
(1)trunk
(2)branches
(3)tags
开分支步骤
①在trunk下,右击分支
②在路径branches下创建需要的分支