SVN服务器
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来。
本手册分为以下几个部分,为了说明简单是在windows下使用的方式,以方便资源有限的项目使用。在UNIX环境下,只是安装方式不同,命令执行并无太大区别。
软件下载
服务器安装
建立版本库(Repository
配置用户和权限
运行独立服务器
初始化导入
1软件下载
的下载二进制安装文件,来到二进制包下载部分,到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi
2.服务器安装
1)服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。 (2) SVN添加到Windows服务
            1. 新建一个文件夹用来存放库文件 c:\SVN
            2. 运行命令:SVNService -install -d -r c:\svn 安装 Windows 服务
            3. 通过Windows服务管理平台启动SVN服务
 (3) 其它命令
            1. 改变服务设置:
                运行命令:SVNService -setup -d -r <newsvnroot>
                在实际操作中,<newsvnroot>代表与SubVersion服务启动时不同的电子仓库目录.
            2. 删除服务:
                运行命令:SVNService -remove
系统文件配置f
3,建立版本库(Repository
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmin create E:\svndemo\repository
就会在目录E:\svndemo\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository"右键->TortoiseSVN->Create “ 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。


4,配置用户和权限
来到E:\svndemo\repository\conf目录,依据实际需要修改f
# [general]
# anon-access=none
#auth-access=write
#password-db=passwd
#authz-db=authz
#realm=repository

改为:
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=repository
然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret
 passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉。在passwd文件中进行用户的添加。
5,运行独立服务器
在任意目录下运行:
svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
6,初始化导入
来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个文件:
右键->TortoiseSVN-&
URL of repository输入“svn://localhost/trunk”
Import Message中输入你的日志信息
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。repository文件夹可以删除吗
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/trunk”
                         
.环境和软件准备
操作系统: windowsXP sp2
Window-Subvsersion : /servlets/ProjectDocumentList?folderID=91
Windows 常用客户端 TortoiseSVN : tortoisesvn/downloads
请下载 subversion 服务器软件和客户端,并默认安装(可以重新启动操作系统,以更新图标显示)。
2.配置管理
2.1. 创建仓库 (svnadmin)
在硬盘上创建个空目录,作为 SVN 的仓库目录。如: E:\subversion\repository 。下面使用
两种方式创建仓库的初时文件结构和存储方式。命令方式和 TortoiseSVN 客户端方式,后面所有文档都采用两种方式说明,其功能完全相同。请根据实际情况选择使用。
命令方式( DOS 下):
# 默认方式,采用 FSFS 方式存储数据,这是推荐方式,管理和迁移相对 bdb 方式简单
svnadmin create E:\subversion\repository
svnadmin create –fs-type bdb E:\subversion\repository
TortoiseSVN 客户端
注意在最新版本的 SVN1.4 ,采用本方式有兼容性问题,该客户端现在好想只支持 1.3 版本的 SVN 创建仓库
1.使用 window exporer 或我的电脑,定位到 E:\subversion\repository ,并确保本目录为空。
2.在本目录下,右键菜单中选择“ TortoiseSVN ”- > “ Create repository here… ”
3.在弹出的窗口中选择数据存在文件系统方式,使用默认选取 (FSFS) ,点击确定。
4.检查本目录下是否有生产的系统文件和文件夹,如果有,成功!
2.2. 配置服务
进入仓库目录下的 conf 文件夹。也就是 E:\subversion\repository\conf
里面有 3 个默认的配置文件: authz , passwd , f
f 控制 svnserve 的启动配置选项,可以配置认证和授权方式,典型的配置是设置由 authz 控制授权, passwd 控制认证的方式来控制访问权限。也可以使用匿名方式,但不推荐。
使用 authz 和 passwd 的典型配置:
请特别注意:以下三个配置文件的配置,每行有效配置前不能有空格,不然配置会失败。
服务配置文件 f
……
### 匿名方式不允许访问
anon-access = none
……
### Uncomment the line below to use the default password file.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。