1.下载
方式1:VisualSVN-Server-2.1.9.msi
方式2:Apache+Subversion 自己手动做集成配置
2.安装
启动
3.配置
1)新建仓库
一般公司里面的一个项目只是得有一个仓库来存放项目代码,而这些仓库是需要创建的。
2)仓库目录结构
branches分支 牛叉的分支组件
tags标志(里程碑) 正式版版本1,正式版2015版本
trunk主干 最新的代码,代码是不稳定的
3)配置用户权限
特定的仓库只有相关人员才可以访问,所以可以配置权限。配置权限一般需要创建用户,把用户放到组,直接把组赋权。
4)库访问地址
http://机器名(建议使用内网ip地址):81定义端口/svn固定字符串/ssm项目名称/
http://192.168.1.254:81/svn/ssm/
5)访问
可以使用浏览器访问,也可以使用客户端(小乌龟、Eclipse插件)访问。现在先演示浏览器访问。
4.SVN客户端-TortoiseSVN使用
4.1.引入
上面我们已经搭建了一个SVN服务器,并且配置了用户权限。相当于你们到公司,项目经理已经给你们分配了你们项目仓库的账号,接下来要做的就是要使用账号来下载里面的代码进行开发了。这就要使用到一些SVN的客户端。
常见的SVN客户端的有:TortoiseSVN,SVNEclipse插件!
接下来我们就先学习TortoiseSVN。
4.2.安装&配置
4.2.1.下载
4.2.2.安装
安装完成会提示重启或者注销系统!!
重建图标
4.2.3.配置
运行LanguagePack_1.6.16.21511-x64-zh_CN.msi汉化
不要在文件夹上面点击右键
桌面空白的地方点击右键,svn,设置
4.3.使用
4.3.1.检出(check out)
第一次下载服务代码
访问地址:ip地址:svn服务器的端口/svn/项目(模块)名称
http://192.168.1.2:81/svn/pss/
通过局域网的ip地址来访问
http://itsource:81/svn/pss/
通过机器名称来访问
4.3.2.更新:
第2-n次以后操作:
4.3.3.向SVN服务提交代码
不受SVN管理的代码先添加到缓冲区在提交
真正同步到服务,还需要:
提交时要写注释,表示本次提交代码的作用
4.4.小结
4.5.补充
4.5.1.图标
图标可以表示代码的状态
蓝色问号:询问是否要纳入SVN做管理。
蓝色加号:该文件和SVN上的文件不一致,需要你提交该文件到SVN上去。(代表是新建的文件)
绿色的勾:该文件和SVN服务器上的文件一致
红色的感叹号:该文件和SVN上得文件内容不一致。(代表是文件受到更改)
黄色感叹号:代表文件有冲突。
灰色的减号:该文件或文件夹被SVN忽略掉,SVN不会对它进行任何管理。
红色的叉:该文件在SVN上最新版中不存在了。我们需要UPDATE才能把本地的文件删除掉。
黄色的锁:表示当前文件被锁了,别人就不能修改了。
4.5.2.注意事项
1)提交代码前可以要确保本地版本是最新
2)怎么看是不是最新,可以把当前代码比较
如果不是最新要先更新,更新分两种情况,一种是没有冲突,一种是有冲突。
没有冲突直接合并后提交。
可能没有同时修改同一行
有冲突,同时修改同一个文件的同一行
解决冲突后再提交
3)解决冲突
解决冲突的3种方式:
强制替换成自己的!
强制使用别人!!
自己本来没改,但是被svn服务器认为修改了
建议使用:自己编辑冲突:两个都要保留,必须自己选择合并!!
自己修改代码,根据需要去包含t1的代码和t2(自己)的代码
修改完成之后
点击文件,右键,
5.SVN客户端-TortoiseSVN+Eclipse开发代码
5.1.项目经理搭建仓库环境
创建库
授权
导入项目基础架构
5.2.开发人员进行代码开发
第一次下载代码开发
6.SVN客户端-Eclipse SVN插件使用
6.1.引入
前面我们已经搭建了CRM的仓库,并且可以使用TortoiseSVN来管理代码了。但是我们一般开发代码在eclipse开发,但是提交代码要使用TortoiseSVN。要切换两个工具。比较麻烦,是否可以在Eclipse直接操作呢?可以这要使用Eclipse svn插件
6.2.安装
6.2.1.下载插件包
使用新版本
6.2.2.安装
D:\eclipse\dropins\site-1.6.17
6.2.3.确认安装结果
重启eclipse
查看
6.3.使用
6.3.1.导入项目
6.3.2.常用操作
比较代码
更新
解决冲突
提交
7.CRM仓库搭建
7.1.引入
现在我们已经学习可以服务端搭建和客户端使用,我们可以尝试搭建CRM的仓库。
7.2.步骤
SVN环境搭建者
1)创建仓库
2)分配权限
一个人要分配一个账号 yaohuaipeng 123456
3)把账号发给开发者
4)上传代码—注意事项
开发人员
1)导入项目
小乌龟+eclipse普通项目
svn方式导入
2)常规操作
提交
更新
比较
还原
7.3.注意
特殊文件处理:
1配置文件jdbc.properties,数据库访问密码
个人不要提交,如有新改动由项目经理提交
统一数据库,项目中要使用统一数据库,统一用户名,统一密码。(建议)
注意:回去之前把表同步到自己数据库,切换自己。
2jdk版本项目目录下面.classpath.project.settings
会出现lib找不到等错误,这种问题要会解决。解决后不要提交,不要更新
3编译文件classes
排除不受SVN管理
总之选择性更新。