一、 基本概念:
版本库(repository):Subversion 的核心就是 rpository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存数据的地方。
版本(version):
二、 搭建svn 服务器 (window版本)
Svn 服务器下载地址:去www.apache.org 网站上download
(1)创建repository
执行svnadmin create svnrepo 命令。则会在当前目录下创建了一个svnrepo目录,里面包含了一些db,conf等子目录。一般这些目录都不能做修改。
(2)配置权限
在安装目录conf下有一个svnserve.conf 文件,在里面有一行
password-db = passwd 表示如果访问库的用户名都配置在passwd文件里面。在前面把#去掉。并且需要把[general]前的#去掉,passwd文件中需要把[users]前的#去掉,否则会报/conf/svnserve.conf: Section header expected异常。
在svnserve.conf同级目录下有一个passwd 文件里面配置了用户名和密码
authz文件是默认指定存放用户权限的文件,[groups]代表分组,这里我们设置个 developer组,将前面创建的chenlly用户分到developer组里,同样只需在[groups]下写上developer=chenlly即可,[/]代 表根目录,比如设置[repository:/chenlly/fuz] 如果我们要设置developer组有完全的访问权限就在下面加上@developer=rw,前面加@符代表组,除此之外我们允许所有人都有 读取权限还要在下面加上*=r
eg: [repository: /chenlly/fuz]
@harry_and_sally = rw
* = r
格式:户名=密码
三、 启动svn服务
Svnserve –d –r d:/svnrepo
注意:svn服务器运行方式有两种
a、svnserve
b、Apache http
四、 初始化目录
来到我们想要导入的项目根目录,在这个例子里是d:/svndemo/initproject,目录下有一右键->TortoiseSVN->Import
URL of repository输入“svn://localhost/”
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
五、 将SVN服务注册为系统服务
sc create SVN binpath= "/"D:/svnserve/bin/svnserve.exe/" --service -r d:/svnrepo" displayname= "SVN Service" depend= Tcpip start= auto
删除服务:sc delete SVN
六、 安装svn客户端
下载TortoiseSVN,并安装。
七、 svn和myeclipse整合
(1)、下载myeclipse svn插件包。
(2)、在eclipse 目录下新建一个svn目录,把插件包放到svn目录里面。插件包主要包括features和plugins两个文件夹。
(3)、在eclipse 目录下新建links目录,在links 目录下面新建svn.link 文件,编辑文件加入插件包对应的路径,比如D:/Program Files/eclipse/svn。