一,
简单地说就是项目经理在服务器端发布了一个项目,我们程序员需要写项目的某一个模块,我们就可以给在客户端将我们写好的模块代码,提交到服务器端,项目经理通着这个可以查看项目的整个进度个流程。
项目中的版本控制问题,如果是代码,配置文件 文档没有版本控制,SVN 是一个版本控制软件能跟踪项目的,是一种记录若干文件变化的额,以便将来查阅特定版本之间修订的问题, 是一个基于服务器端和客户端之间的模式,
1.图解作用
2.代码冲突的问题
T通过更新版本号。来进行代码提交,
首先安装服务器端 (VisualSVN Server )然后安装客户端 (Toroise SVN)也就是我们常说的小乌龟
1.首先在服务器端创建一个仓库 (可以创建多个仓库)对象repository 对象, 设置用户访问仓库权限
仓库地址为https://ip地址或计算机名/svn/仓库名称
2.创建工程目录(在这里我们创建带有工程目录的选项 里面有三个文件夹 分别是 trunk tag是 trunk)
trunk———— 项目开发代码的主体,通常我们写的代码都是放在这个文件夹下的,是从项目开始到当前都出入活动的状态,从这可以获得最新的源代码 以及几乎所有的变更历史信息
branch :从trunk中分离出来的代码的拷贝,做实验性的开发 或者是重大bug的修改,定制功能,通常会被合并到主干中
tag————,用来表示项目某个稳定的状态,通常是最终发布状态。
3.svn客户端类型 通过网络访问svn服务器端的 提交数据,插叙文件 可以通过 客户端访问服务器端 在这里我们使用两种
1.是torotise 客户端
安装完成后,鼠标右击 就可以看见对应的选项
2.是eclipse中开发工具插件
4.svn中的操作问题
1。checkout 检出操作 ,复制项目的副本到本地
2.add 在检出的目录中添加文件 ,添加后会有一个小的加号
3.commit 当检出或子目录有内容修改时,目录图标会变
提交commit 提交本地的修改到svn服务器( 添加recentmaessages 填写日志文件, 建议一定填写 方便日后查询操纵历史日志0)
4.update操作 +更新仓库的文件到本地目录 可以选择更新到指定版本的
5.delete操作 删除版本库文件
6.在检出目录或者子目录操作会记录操作记录 提交前可以回滚操作 revert
7.冲突的解决方案
产生的原因 : 两个客户端同时修改同一个文件,改动同一个位置,发生冲突情况 。如果当commit遇到文件 已经过时了就说明一个人可能已经改动过了,update 操作
比如说两个人之前的 版本号为 5 但是一个人提交 服务器端的版本号现在是6,但是你想要提交,你要提交的版本号一定要高于服务器端的版本号,这个时候我们选择更新操作,这个时候 我们就从仓库中下载到了最新的文件版本,首先 软件提示了现在仓库中最新的版本号, 一个是你提交的 你修改之前的, 和别人修改之后 我们选择删除其他的保留第一个,删除他给的提示 或者说是解决方案 。就可以提交了,就不会产生冲突了
7. eclipse中svn插件的使用
1.可以在eclipse 软件中自己安装下载,就好之间就看操作了
在windows —— show views中搜索 svn 找到 svn资源库
新建一个仓库(也就是说我们eclipse中需要和VisualSVN Server 链接)
2.具体的操作
重置用户名密码