目录
SVN客户端的安装
下载TortoiseSVN,安装时第二项选择 “Will be installed on localhost hard drive”
SVN中的一些概念
- repository:仓库、版本库
- checkout:从仓库检出到本地
- update 从仓库中获取更新
- revert 版本回退
- diff 查看更改的详细信息
- commit 将修改提交到仓库。SVN以行为单位管理代码,多个开发人员同时提交了修改,如果修改的是不同行,会自动合并修改;如果修改了同一行,会提示Conflict,(冲突),需要手动确认保留哪一个。
- branch 分支。分支可以是trunk(主干)的副本,在其基础上进行改动;也可以是独立的模块,分支开发完成后可通过 merge(合并)合并到 trunk 上。
- tag 标签,用于标识项目版本(并非提交产生的版本)
SVN客户端的使用
检出
拉取更新
对要更新的文件、文件夹单击右键
默认更新到最新版本,也可以更新到指定版本
对整个项目所在文件夹单击右键,就是更新整个项目;
对项目中的某个文件、文件夹单击右键,就只更新指定的文件、文件夹。
将新建的文件、文件夹纳入到SVN的管理下
对新建的文件、文件夹单击右键
提交修改
对要提交的文件、文件夹单击右键
missing表示该文件已被删除,要勾选才会在SVN服务器同步删除该文件
比较不同版本的差异
对要查看的文件、文件夹单击右键
版本回退
对要回退的文件、文件夹单击右键
revert是回退到最近一次提交,如果要回退到指定版本,可以使用update to revision
分支开发
新建分支
对项目单击右键
切换分支
创建新分支后,原来的分支默认为trunk(主干)
把分支合并到主干上
分支开发完成后,可以把分支合并到主干上
查看版本关系图
主干是单独的一列:主干v7、分支v8,已经合并为v9(主干)
使用流程
checkout检出到本地
之后每天开始工作之前,update获取更新,自己在本地做一些修改、开发,
完成后commit提交到仓库