一、安装aprsql
二、安装apr-utilapache
三、安装apache-2.4.1vim
四、下载subversion-1.8.5 下载地址:http://apache.dataguru.cn/subversion/subversion-1.8.5.tar.gz centos
五、解压bash
tar -zxvf subversion-1.8.5.tar.gz cd subversion-1.8.5
六、subversion须要sqlite的支持,因此先下载sqlitesvn
wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip unzip sqlite-amalgamation-3071501.zip mv sqlite-amalgamation-3071501 sqlite-amalgamation
七、安装subversionui
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-openssl=/usr/include/openssl --with-zlib=/usr/local/lib make && make install
先查看一下安装成功了没有this
cd /usr/local/subversion bin/svnserve --version
若是显示出版本信息,说明安装成功spa
为了方便之后操做,把svn的安装目录加入到环境变量
rest
vim /etc/profile #在末尾加入如下代码: PATH=$PATH:/usr/local/subversion/bin #保存退出 :wq #使刚才的修改生效 source /etc/profile
八、安装成功,开始配置
mkdir -p /home/svn/repos #建立版本库目录 repos目录名能够自定义 svnadmin create /home/svn/repos #建立版本
编辑/home/svn/repos/conf/svnserve.conf,内容修改成:
[general] anon-access = none auth-access = write password-db = passwd #用户密码文件 authz-db = authz #受权登陆文件 realm = repos
先添加要登陆到SVN的用户和密码
useradd username passwd username
修改/home/svn/repos/conf/passwd文件,添加用户及密码:
[users] username=password #用户名=密码 一行一个
修改/home/svn/repos/conf/authz文件,控制用户权限
[groups] admin = username [/] @admin = rw # [repos:/abc/aaa] # king = rw # [repos:/pass] # king =svn 注意: * 权限配置文件中出现的用户名必须已在用户配置文件中定义。 * 对权限配置文件的修改当即生效,没必要重启svn。 用户组格式: [groups] = , 其中,1个用户组能够包含1个或多个用户,用户间以逗号分隔。 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分能够有多种写法: [/],表示根目录及如下,根目录是svnserve启动时指定的,咱们指定为/home/svndata,[/]就是表示对所有版本库设置权限。 [repos:/] 表示对版本库repos设置权限; [repos:/abc] 表示对版本库repos中的abc项目设置权限; [repos:/abc/aaa] 表示对版本库repos中的abc项目的aaa目录设置权限; 权限主体能够是用户组、用户或*,用户组在前面加@,*表示所有用户。 权限能够是w、r、wr和空,空表示没有任何权限。
九、启动SVN
svnserve -d --listen-port 9999 -r /home/svn -d :表示以daemon方式(后台运行)运行; --listen-port 9999 :表示使用9999端口,能够换成你须要的端口。但注意,使用1024如下的端口须要root权限; -r /home/svndata :指定根目录是/home/svnd。
十、将SVN添加到开机启动
编辑/etc/rc.d/rc.local文件,加入以下启动命令:
/usr/local/subversion/bin/svnserve -d --listen-port 9999 -r /home/svn
若是想要中止SVN,可用如下命令
killall svnserve
若是想将svn做为服务,在/etc/init.d/目录下新建名为svn的文件并设置权限为755,并添加以下代码:
#!/bin/bash # build this file in /etc/init.d/svn # chmod 755 /etc/init.d/svn # centos下能够用以下命令管理svn: service svn start(restart/stop) SVN_HOME=/home/svn if [ ! -f "/usr/local/subversion/bin/svnserve" ] then echo "svnserver startup: cannot start" exit fi case "$1" in start) echo "Starting svnserve..." /usr/local/subversion/bin/svnserve -d --listen-port 9999 -r $SVN_HOME echo "Finished!" ;; stop) echo "Stoping svnserve..." killall svnserve echo "Finished!" ;; restart) $0 stop $0 start ;; *) echo "Usage: svn { start | stop | restart } " exit 1 esac
十一、链接SVN
安装TortoiseSVN,重启系统。启动TortoiseSVN并在地址栏中输入:
svn://192.168.1.87:9999/repos #而后根据提示输入用户名与密码后就能够
至此,SUBVERSION安装结束
若有不对的地方,欢迎指出