linux搭建svn服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
sqlite比较新的版本这个后面会用到
TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi(Windows 64位客户端软件) TortoiseSVN-1.6.16.21511-x86-svn-1.6.17.msi(Windows 32位位客户端软件)
二、开始安装:
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
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/
这里如果报configure: error: Subversion requires SQLite错,请下载最新版本的Sqlite解压后将其里面的sqlite3.c替换原来sqlite-amalgamation下的,并重新安装sqlite
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的权限