Linux下SVN服务器搭建

来源:互联网 发布:放弃保研 知乎 编辑:程序博客网 时间:2024/05/21 06:12
Linux下SVN服务器搭建
一、 下载软件:
所需软件:
subversion-1.6.19.tar.bz2
apr-1.4.6.tar.bz2
apr-util-1.5.1.tar.bz2
sqlite-amalgamation-3.6.13.tar.gz
TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi(Windows 客户端软件)
二、 开始安装:
localhost ~ # tar vjxf apr-1.4.6.tar.bz2
localhost ~ # cd apr-1.4.6
localhost apr-1.4.6 # ./configure
localhost apr-1.4.6 # make
localhost apr-1.4.6 # make install
localhost ~ # tar vjxf apr-util-1.5.1.tar.bz2
localhost ~ # cd apr-util-1.5.1
localhost apr-util-1.5.1 # ./configure -with-apr=/usr/local/apr/
localhost apr-util-1.5.1 # make
localhost apr-util-1.5.1 # make install
localhost ~ # tar vzxf sqlite-amalgamation-3.6.13.tar.gz
localhost ~ # cd sqlite-3.6.13
localhost sqlite-3.6.13 # ./configure
localhost sqlite-3.6.13 # make
localhost sqlite-3.6.13 # make install
localhost # tar vjxf subversion-1.6.19.tar.bz2
localhost # tar -zxvf subversion-deps-1.6.19.tar.gz
localhost # cd subversion-1.6.19
localhost subversion-1.6.19 # ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/
localhost subversion-1.6.19 # cp /usr/local/lib64/* /lib64/
localhost subversion-1.6.19 # make && make install
localhost subversion-1.6.19 # ls /usr/local/subversion/
bin/     include/     lib/     share/
有如下目录,并且编译过程中无错误发生则安装成功。
三、 开始配置:
localhost ~ # useradd svn
localhost ~ # PATH=$PATH:/usr/local/subversion/bin
localhost ~ # export PATH     #把SVN命令加到默认路径
建立版本库目录,可建多个:
localhost ~ # mkdir -p /svndata/repos1
localhost ~ # mkdir  /svndata/repos2
建立版本库:
localhost ~ # svnadmin create /svndata/repos1
localhost ~ # svnadmin create /svndata/repos2
以版本库1为例,配置版本库1:
localhost ~ # cd /svndata/repos1/
localhost repos1 # ls
README.txt  conf  db  format  hooks  locks
看到上面目录与文件,说明版本库创建成功。
配置文件有如下三个:
localhost repos1 # ls conf/
authz          passwd         svnserve.conf
配置svnserve.conf:
localhost repos1 # vi conf/svnserve.conf
[general]
anon-access = none     #去掉“#”将值“read”修改为“none”
auth-access = write
password-db = passwd
authz-db = authz
注:去掉这几行前面的“#”并前面不可以有空格,否则会报错
配置 passwd:
localhost repos1 # vi conf/passwd
[users]
liwei = 12345     #添加的用户,后面为密码
配置 authz:
[aliases]     #此选项按默认
[groups]
admin = liwei     #设置组,及其成员,添加用户使用“,”号隔开,如 admin=liwei,liwei1
 [/]     #设置根目录权限
liwei = rw
@admin = rw
[svndata:/repos1]     #设置版本库1的权限
liwei = rw
四、 修改权限:
localhost ~ # chown svn:svn -R /svndata
五、 启动和停止SVN服务:
启动SVN服务:
localhost ~ # svnserve -d -r /svndata/
查看服务是否正常启动:
localhost ~ # netstat -auntp |grep 3690
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      20562/svnserve
停止SVN服务:
localhost ~ # killall svnserve
原创粉丝点击