Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2026045
  • 博文数量: 433
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3218
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(433)

分类: LINUX

2014-12-16 08:35:49

1、安装apr
2、安装apr-util
3、安装apache-2.4.1
4、下载subversion-1.8.5 下载地址:
5、解压
tar -zxvf subversion-1.8.5.tar.gz
cd subversion-1.8.5
6、subversion需要sqlite的支持,所以先下载sqlite
wget
unzip sqlite-amalgamation-3071501.zip
mv sqlite-amalgamation-3071501 sqlite-amalgamation

7、安装subversion
./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
先查看一下安装成功了没有
cd /usr/local/subversion
bin/svnserve --version
如果显示出版本信息,说明安装成功
为了方便以后操作,把svn的安装目录加入到环境变量
vim /etc/profile
#在末尾加入以下代码:
PATH=$PATH:/usr/local/subversion/bin
#保存退出
:wq
#使刚才的修改生效
source /etc/profile
8、安装成功,开始配置
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和空,空表示没有任何权限。
9、启动SVN

svnserve -d --listen-port 9999 -r /home/svn
-d :表示以daemon方式(后台运行)运行;
--listen-port 9999 :表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限;
-r /home/svndata :指定根目录是/home/svnd。
10、将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
11、连接SVN

安装TortoiseSVN,重启系统。启动TortoiseSVN并在地址栏中输入:

svn://192.168.1.87:9999/repos
#然后根据提示输入用户名与密码后就可以
至此,SUBVERSION安装结束


如有不对的地方,欢迎指出
阅读(1948) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~