由于项目中经常需要用到SVN,下面就简单介绍一下如何搭建SVN服务器。
本文使用的SVN服务器为Subversion for Windows,下载地址:
https://sourceforge.net/projects/win32svn/
目录
一、在Windows上安装与配置
1.建立Subversion数据库
当前版本Subversion支持两种格式数据库,一种是FSFS,另外一种是BDB( Berkeley Database),二者选其一:
svnadmin create --fs-type bdb D:\SVN # 建立BDB格式的数据库
svnadmin create --fs-type fsfs D:\SVN # 建立FSFS格式的数据库
2.修改用户权限
在D:\SVN\projectName\conf\svnserve.conf中修改用户权限,这些属性必须顶格写
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
在D:\SVN\conf\passwd文件中配置帐号和密码,举例如下:
xl=xl
qj=qj
在D:\SVN\conf\authz文件配置帐号访问权限,举例如下:
[/]
xl = rw
qj = r[/project1/code/bcd]
qj = rw
3.启动方式
(1).以命令方式启动:
svnserve.exe --daemon --root D:\SVN
(2).以服务启动:
sc create SVNService binpath= "C:\Subversion\bin\svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
此时可以访问:svn://IP:port/
4.导入
把xml目录下的内容导入到temp/xml下:
svn import xml svn://IP:port/temp/xml -m "projectName"
二、在Linux上安装与配置
1.如何在linux上编译svn代码
需要用到的最少开源组件如下:
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
sqlite-amalgamation-3080200.zip
subversion-1.8.5.tar.gz
如果需要使用db存储还需要:
berkeley-db-5.0.32.tar.gz
如果需要通过http访问还需要:
serf-1.3.2.tar.bz2
使用最少开源组件的编译方式如下:
a.将subversion-1.8.5.tar.gz解压后,生成的目录名为subversion-1.8.5
b.将sqlite-amalgamation-3080200.zip解压,并将解压后生成的目录重命名为sqlite-amalgamation,并放到subversion-1.8.5目录下
c.解压apr-1.5.0.tar.gz和apr-util-1.5.3.tar.gz,并通过如下命令编译安装
./configure --prefix=<安装目录>
make
make install
d.在subversion-1.8.5目录中执行如下命令:
./configure --prefix=<subversion安装目录> --with-apr=<apr安装目录> --with-apr-util=<apr-util安装目录>
make
make install
2.启动方式
/usr/bin/svnserve -d -r /srv/svn
更详细的安装方法请查看subversion-1.8.5.tar.gz中的INSTALL文件