1.前言php
参考别人所述,svn服务器的两种运行方式:独立服务器svnserve和借助apache做为apache的一个模块, 这里选择搭建svnserve独立服务器。
svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。web
2.svnserve的安装sql
1.从官网上http://subversion.apache.org/选择最新版本而且解压到目录中shell
tar -zxvf subversion-1.8.14.tar.gzapache
2.进入subversion-1.8.14中按照tarball类型软件进行./configure &&make&& make install。因为./configure时须要不少的依赖文件,所以咱们须要一步一步的安装而且添加上这些依赖文件。安全
2.1执行./configure --prefix=/usr/local/svntest服务器
报出 configure: error: no suitable APR foundssh
这里须要安装apr文件,从网上下载了apr-1.5.2.tar.gz 。svn
./configure --prefix=/usr/local/apr&&make&& make installui
而后安装apr-util文件,从网上下载了apr-util-1.5.4.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
完成安装以后,从新对subversion进行./configure
./configure --prefix=/usr/local/svntest --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
继续报错 configure: error: Subversion requires SQLite
下载了 sqlite-amalgamation-3071501.zip
解压以后将其中 shell.c sqlite3.c sqlite3ext.h sqlite3.h 文件复制到subversion/sqlite-amalgamation(文件不存在时,新建)
继续报错: configure: error: subversion requires zlib
下载zlib-1.2.8.tar.gz解压以后而且安装
./configure --prefix=/usr/local/zlib && make && make install
从新编译subversion
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib
此次没有报错。查看svn server是否安装成功,以下图所示即为安装成功
配置环境变量以下图所示
3.svnserve服务的配置与启动
参考文章 http://yp.oss.org.cn/software/show_resource.php?resource_id=720来进行一步总结:
svnserve是一个轻量级的服务,使用自定义的协议经过TCP/IP与客户端通信。客户端经过由svn://或者svn+ssh://开始的url访问svnserve服务器。
其中经常使用命令为 svnserve -d -r /some/path
-d :独立后台京城 -r:svnserve地址,端口3690
下一步设置当前项目的主目录project
会生成如图中所示的文件夹,其中经常使用的配置都存放在conf文件夹中,(注意这里的内容顶格写)
在svnserve.conf 文件中,主要关注四行内容,
而后在passwd文件中设置用户名和密码
好比 admin = 123
在authz中设置信息,设置项目中目录的权限,对于组的权限、对于用户的权限等等。
项目经理建立了project文件夹的目录中创建了code,test,ui目录。而后将其导入到svn目录中,因为是本地虚拟机,这里使用的命令是svn import ./project/ svn://localhost/project -m "first init"
经过本地的客户端tortoisesvn能够查看到
4.svnserve的经常使用命令
参考http://1985wanggang.blog.163.com/blog/static/7763833201191731844395/这篇文章