标签:
一、SVN
SVN服务器下载地址:https://subversion.apache.org/
1.什么是版本控制:版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订系统的系统。
2.没有版本控制会发生哪些糟糕的情况:
(1)代码管理混乱
(2)备份多个版本,占用磁盘空间的大
(3)解决代码冲突困难
(4)容易引发bug
(5)难于追溯问题代码的修改人和修改时间
(6)难于恢复到以前正确的版本
(7)无法进行权限控制
(8)项目版本发布困难
3.SVN简介:SVN(Subversion)是今年来崛起的版本控制工具,在当前的开源项目中(J2EE),几乎95%以上的项目都用到了SVN。Subversion项目的初衷是为了替换当年开源社区最为流行的版本控制系统CVS,在CVS的功能的基础上有很多的提升同时也能很好的解决CVS系统的一些不足之处。
4.SVN工作原理示意图
5.SVN服务器的工作方式
(1)独立服务器方式:svnserve
(2)借助Apache方式:mod_dav_svn
6.SVN版本数据存储方式:
(1)BDB(Berkeley DB):数据库方式
(2)FSFS:文件系统方式(推荐)
7.Subversion(SVN)组件
(1)服务器组件
* svnadmin:用来调整和修正SVN档案库的工具
* svnserve:一个独立的服务器程序,可以作为服务器行程执行,或是被SSH启动;另一个让你的档案库在网络上可供其他人存取的方法。
(2)客户端组件
* svn:命令行客户端程序,这是用来管理数据的主要工具
8.SVN基本交互流程示意图
二、SVN的使用
1.建立仓库:svnadmin create 仓库的路径,例:D:\repertory\svn>svnadmin create ./kdyzm
该句命令的作用是在当前文件夹下建立仓库,名称为kdyzm,具体路径为:D:\repertory\svn\kdyzm
2.启动SVN服务器:
(1)单仓库启动方法:D:\repertory\svn>svnserve -d -r ./kdyzm
该命令的作用是启动当前目录下的kdyzm仓库,注意,只启动这一个仓库。
-d:后台启动
-r:指定仓库的目录
启动仓库之后光标会不断闪烁,但是没有任何输出,如果想要关闭仓库,只需要将命令行窗口关闭即可。
(2)将所有仓库启动的方法:D:\repertory\svn>svnserve -d -r D:\repertory\svn
即不指定具体的仓库,但是将仓库上一级目录作为指定目录
。
3.将SVN写入windows服务的方法:
命令行中执行下面的命令:
sc create SVN-Service binpath= "D:\ProgramFiles\SVN\bin\svnserve.exe --service -r D:\repertory\svn" displayname= "SVN-Service" start= auto depend= Tcpip
上面的命令中的红色部分表示需要根据实际情况进行修改的。
这样就将SVN写入windows服务中了,通过命令services.msc命令可以查看响应的服务。
如果想要删除该服务,则需要使用下面的命令:
sc delete SVN-Service
其中SVN-Service是服务名。
需要注意的是上面的命令不是SVN的命令,而是windows中的命令。
如果删除之后还想再创建一个新的服务,则可能会出现” 指定的服务已标记为删除。“的提示,出现这种提示的时候,将服务关闭掉这时候服务会自动删除,然后再使用该命令创建新服务即可。
4.仓库下的conf文件夹中三个文件的作用
(1)svnserve.conf :定义所有认证和授权策略
(2)passwd : 存放项目成员账户信息
(3)authz : 主要是做复杂的群组权限控制
5.Subversion客户端命令
客户端命令都使用snv命令完成
svn checkout 从版本库取出一个工作拷贝
svn commit 将改动的文件提交到版本库
svn update 更新你的工作拷贝
svn add 向版本库中添加新文件
svn delete 从版本库中删除文件
svn revert 取消所有的本地编辑
svn info 显示本地或者远程条目的信息
svn list 列出版本库目录的条目
svn status 查看当前工作区状态
svn help 获取帮助信息
6.Subversion目录规范
规定版本库中需要有三个顶级目录
/trunk 存放开发的“主线”
/branches 存放支线副本
/tags 存放标签副本
7.
【Java EE 学习第43天】【SVN版本控制工具】【CVS版本控制工具】
标签:
原文地址:http://www.cnblogs.com/kuangdaoyizhimei/p/4808028.html