Java Web-SVN(四)

1、回顾

事务管理

整合Junit

整合Web

整合

2、SVN

版本控制

版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制软件

CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。
VSS ( Visual Source Safe )只能在windows下,作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理。
Git是用于Linux内核开发的版本控制工具。它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。
SVN(Subversion ),是一个开放源代码的版本控制系统,采用了分支管理系统,它的设计目标就是取代CVS。

SVN特点

不足:只能设置目录的访问权限,无法设置单个文件的访问权限。

体系结构

3、SVN安装配置

安装

创建仓库

任意位置可创建,命令窗口中进入选择盘符,输入: svnadmin create 路径

仓库目录:

注意:创建仓库时,目录必须是空的 ,即新建文件夹
svn有了,仓库有了,需要让两个连接,所以要启动一下。

启动

a、在命令窗口中,键入:svnserve -d -r 仓库的路径。-d 后台执行;-r 版本库的根目录
b、启动时,指定仓库路径不同,可分为:多仓库和单仓库

  • 单仓库

    启动:svnserve -d -r 仓库的根 ,表示启动时单仓库
    例如:svnserve -d -r G:\repository\svn\bbs
    访问:svn://localhost:3690
  • 多仓库【掌握】

    启动:svnserve -d -r 仓库父目录 ,表示启动时多仓库
    例如:svnserve -d -r G:\repository\svn
    访问:svn://localhost:3690/bbs

c、将启动操作注册成操作系统的“服务”。(了解)

  • 注册“服务”(管理员身份)
    sc create svn binpath= “D:\Subversion\bin\svnserve.exe --service -r D:\Svnck” displayname= “SVN-Service” start= auto depend= Tcpip
  • “运行”,services.msc 打开“服务”
  • 启动或停止“服务”(管理员身份)
  • 删除“服务”

4、操作【掌握 思想】


checkout

格式:svn checkout 服务器地址 下载地址

commit

格式:svn commit 资源

问题一:没有纳入版本控制

问题二:没有编写日志

问题三:没有权限


update

格式: svn update。user1和user2从服务器上下载demo文件,user2更改后提交服务器,user1需要更新后,会在本地上显示更改后的demo文件。

5、图形化:TortoiseSVN 安装


安装成功后,所有的操作都是右键。

SVN权限

权限需要3个配置文件

  • svnserve.conf,开启认证

    确定账号配置文件位置

    确定认证配置文件位置
  • passwd 账号配置 (一行一个账号,账号用户名和密码组成,使用等号分隔)
  • authz 认证配置文件。配置组 , 格式:组名 = 用户1 ,用户2,…

TortoiseSVN 常见图标

6、svn目录规范



7、myeclipse svn 插件

安装插件

方式一:直接复制


方式二:使用link文件

方式三:在线安装

操作

  • 项目经理怎么在myeclipse上分享代码


  • 怎么下载修改提交项目





    下面解决冲突:
    冲突





发布了25 篇原创文章 · 获赞 3 · 访问量 1326

猜你喜欢

转载自blog.csdn.net/Ydecube/article/details/96096293