框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

Posted 飛白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)相关的知识,希望对你有一定的参考价值。

1     版本控制

1.1   介绍

    版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。


1.2   没有版本控制

    代码管理混乱

    备份多个版本,占用磁盘空间大

    解决代码冲突困难

    容易引发BUG

    难于追溯问题代码的修改人和修改时间

    难于恢复至以前正确版本

    无法进行权限控制

    项目版本发布困难

 

1.3   版本控制软件

    CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。

    VSS( VisualSource Safe )只能在windows下,作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理(C#、.net等)

    Git是用于Linux内核开发的版本控制工具。它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linuxkernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。 (github)

    SVN(Subversion ),是一个开放源代码的版本控制系统,采用了分支管理系统,它的设计目标就是取代CVS。

 

 

2     SVN

 

2.1   安装SVN

    下载:http://subversion.apache.org/

    安装    

       32位系统,可以安装:1.6.5 (建议安装版本)

       64为系统,1.8.0  【Setup-Subversion-1.8.0-1.msi】

    注意:检查系统环境变量,需要配置安装目录

        

    测试安装成功


 

2.2   TortoiseSVN图形化界面

    svn安装之后,可以通过命令行操作。但一般企业中不使用,建议:使用图形化界面操作。

    所有的操作,右键   

       TortoiseSVN-1.6.6.17493  与  Setup-Subversion-1.6.5 匹配的

       TortoiseSVN-1.8.0.24401-x64  与Setup-Subversion-1.8.0-1 匹配

       安装【TortoiseSVN-1.8.0.24401-x64-svn-1.8.0】

    成功

        成功后右键有相应增加的选项

    注意:安装完成之后,重写计算机(重启后相关文件文件夹会有图标标示)

 

2.3   配置仓库

    配置位置:G:\\repository\\svn  (不建议:中文,空格等)

    命令的方式创建仓库(了解)

       格式:cmd>  svnadmin create 仓库名称(仓库路径)

       例如:G:\\repository\\svn>svnadmin createbbs

    图形化创建

       1.创建一个文件夹(仓库的名称)

       2.右键,选择创建仓库,注意:创建仓库是文件夹必须是空的。

               

    目录结构(了解)

        

 

2.4   启动svn

2.4.1       方式1:手动

    方式1:使用命令启动

       格式:cmd>  svnserve –d –r 文档仓库路径

                     -d后台执行

                     -r版本库的根目录

    svn协议默认端口号:3690

    当启动 svn服务器 cmd命令窗口不能关闭的。

        

 

2.4.2       方式2:操作系统

    将命令配置 操作系统window的服务(services.msc)

sc create svn binpath= "D:\\Programe\\svn\\bin\\svnserve.exe --service -r F:\\repository\\svn" displayname= "SVN-Service" start= auto depend= Tcpip


 

    可能存在问题

        [SC] OpenSCManger 失败5:拒绝访问

       解决方案:使用管理员运行cmd

    启动和停止

       netstart svn

       netstop svn

    服务删除

       格式:sc delete 服务名称


2.4.3       单仓库和多仓库

    svn服务在启动时,设置仓库路径,将解决仓库类型(单、多),不同仓库类型,访问方式不同。

 

    多仓库,可以访问指定仓库【】

       例如:C:\\Users\\admin>svnserve -d-r G:\\repository\\svn

              设置仓库的路径 “G:\\repository\\svn”下面存在多个仓库

               

       访问:多仓库下“bbs”仓库

              svn://localhost:3690/bbs

 

    单仓库,只能访问一个仓库

       例如:C:\\Users\\admin>svnserve -d-r G:\\repository\\svn\\bbs

               

       访问:

              svn://localhost:3690/

 

 

2.5   svn操作


    1与svn服务器建立连接,checkout  (与项目第一) 将服务器代码下载到本地。

    2将本地提交到服务器,commit

    3从服务器将别人下载,update

 

2.5.1       checkout检出

    选择或创建指定文件夹 右键 选择checkout ,输入svn服务器地址,采用多仓库

 

    错误

        

       没有启动,

       没有权限可以进行checkout

 

2.5.2       commit提交

 

操作:右键选择 commit

错误:

       没有访问仓库的权限。

       解决方案:使仓库可以匿名访问.

              位置:G:\\repository\\svn\\bbs\\conf\\svnserve.conf(去掉anon-access前面的## 注意不要留空格)

               

                     write读写、read、只读、none 没有权限

 

2.5.3       update更新

    将其他用户提交的数据,更新到本地

操作:右键选择update

 

2.6   svn权限配置

2.6.1       开启权限

配置文件位置:G:\\repository\\svn\\bbs\\conf\\svnserve.conf

        

    1配置认证为读写性

        

    2配置用户和密码存放位置

        

       passwd表示文件名,与svnserve.conf同目录

    3配置用户权限

        

       authz表示文件名

 

2.6.2       编写用户和密码

    位置:G:\\repository\\svn\\bbs\\conf\\passwd

    配置用户,一行表示一个用户,格式“user=password”

        

 

2.6.3       编写用户权限

    位置:G:\\repository\\svn\\bbs\\conf\\authz

    配置组,格式“组名=用户,用户2,..... ”  ,多用户之间使用逗号分隔。

        

    配置单仓库

        

       [/]         表示单仓库根

       [/doc]      表示单仓库/doc目录

       用户 = 权限,例如:harry = rw 

              权限取值:read ('r') 、read-write ('rw') 、 no access ('').

       *=  表示已经有权限用户之外的其他用户,没有访问权限

    配置多仓库

        

       [仓库名称:/]          表示指定仓库的根。例如:[bbs:/]

       @组名 = 权限     给组设置权限

       *= r                    表示除了设置权限之外用户,只有读权限。       

[bbs:/]

@itheima = rw

user3 = r

* =

 

2.7   图标演示

 

 


2.8   myeclipse中svn操作


2.8.1       安装插件

    方式1:将插件复制到指定的位置

 

eclipse 插件的规范目录

       eclipse

              |--features

              |--plugins

    方式2:编写link文件

       插件解压到任意目录 ,例如:D:\\java\\MyEclipse\\MyEclipse 10\\svn\\eclipse

       dropins目录添加link文件

              文件名自定义:svn.link

              内容:path=D:\\\\java\\\\MyEclipse\\\\MyEclipse10\\\\svn\\\\eclipse

                      

    安装成功

        

 

2.9   svn服务器目录规范


 

trunk ,主线(所有代码)

branches ,分支(当前主线副本,或者其他版本副本)

tags,标签,标签中的内容不能修改,一般生产版本。

 

 

 

 

 

3     SSH项目练习-CRM



3.1   项目名称

   客户关系管理简称CRM(Customer Relationship Management)。

练习项目    学校 和(学生) 关系

 

3.2   功能模块


    人力资源/员工管理

       登录(拦截器、校验器)

       添加(部门和职务 ajax查询数据)

       编辑(标签回显)

       条件查询

    教学部/课程类别

       分页 + 条件查询

    教学部/班级管理

       添加(javascript 时间插件)

       文件上传

       文件下载

 

4     搭建环境

4.1   创建项目

    项目名称:crm

 

4.2   导入jar包

 SSH(略)    

3.3   导入原型

    将美工编写原型页面导入项目中。美工提供html页面,需要自己修改jsp页面。

        

4.4   包结构

    总体格式:com.itheima.crm.模块名称.包结构

    例如:

       com.itheima.crm.staff.dao

       com.itheima.crm.staff.dao.impl

       com.itheima.crm.staff.service

       com.itheima.crm.staff.servcie.impl

       com.itheima.crm.staff.web.action

       com.itheima.crm.staff.domain

       com.itheima.crm.utils

 

一个课程类别  拥有多个班级 (一对多)

一个部门 拥有多个职务 (一对多)

一个职务 拥有多个员工 (一对多)

 

4.5   创建数据库和表

    执行spring--day04\\crm\\ crm.sql

 

 

 

 

4.6   生成PO类

    使用myeclipse 的hibernate 反转引擎 通过数据库的表,自动的生成PO和映射文件

    步骤一:设置项目为“hibernate项目”,项目右键添加hibernate支持

       1.使用myeclipse提供hibernate jar包(或自己导入)

       2.选择已经提供hibernate.cfg.xml

       3.不创建工具类

    步骤二:创建包com.itheima.crm.domain

    步骤三:选择“myeclipse DataBase Explorer”视图

        

    步骤四:右键新建数据库连接(NEW)

        

    步骤五:新建连接详情

        

    步骤六:选中所有的表,使用hibernate 反转引擎

        

    步骤七:配置反转引擎1

        

    步骤八:确定主键生成策略

        

    步骤九:将PO类和映射文件,拷贝相应位置,并修改内容。

        

4.7   spring配置

    加载properties

    配置数据源DataSource

    配置SessionFactory , 加载所有hbm.xml

    hibernate事务管理

    使用 <import > 所有的模块都使用单独配置文件

        



以上是关于框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)的主要内容,如果未能解决你的问题,请参考以下文章

框架 day55 BOS项目练习(工作流,activiti入门)

SSH+SVN搭建及配置

关于SSH框架的struts框架的可视化问题、svn问题

框架 day58 BOS项目练习(基于activiti物流配送流程,启动,查询,办理,项目知识点复习)

使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

框架 day30 Struts2练习项目-人员管理(增删改查)