文档库 最新最全的文档下载
当前位置:文档库 › linux下搭建svn完整版

linux下搭建svn完整版

linux下搭建svn完整版
linux下搭建svn完整版

subversion在安装的时候,要求相关软件的版本一致,而不是说软件版本最新就最好.下面是我安装的相关版本.

httpd-2.2.3.tar.gz ,

subversion-deps-1.4.0.tar.gz

subversion-1.4.0.tar.gz

3:安装准备

mkdir /subversion

cp httpd-2.2.3.tar.gz /subversion/

cp subversion-deps-1.4.0.tar.gz /subversion/

cp subversion-1.4.0.tar.gz /subversion/

cd /subversion/

tar zxvf httpd-2.2.3.tar.gz

tar zxvf subversion-deps-1.4.0.tar.gz

tar zxvf subversion-1.4.0.tar.gz

4:httpd的安装.

cd /subversion/httpd-2.2.3

./configure --prefix=/usr/local/apache2 --enable-so --enable-dav

make && make install

cd /usr/local/apache2/bin/

./apachectl start

这个时候,打开浏览器,输入http://localhost/,如果浏览器出现It Works,则说明httpd安装成功了.

5:subversion的安装

cd /subversion/subversion-1.4.0

./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/ --with-apr-util=/usr/local/apache2/ --prefix=/usr/local/subversion --with-ssl --with-zlib --enable-maintianer-mode

make && make install

5 )配置apache 支持svn

# vi / usr/local/apache2/conf/httpd.conf

在文件末尾加上

例子:

(svn为通过地址访问subversion的根目录名,以svn为例:

http://xxx.xxx.xxx.xxx/svn/具体库名)

DAV svn

SVNParentPath /subversion/project (此处配置你的版本库根目录,project不是上面提到的具体库名)

AuthType Basic

AuthName "Subversion repository" (此处字符串内容修改为提示对话框标题)AuthUserFile /subversion/passwd (此处修改为访问版本库用户的文件,用apache 的htpasswd命令生成)

AuthzSVNAccessFile /subversion/authfile (此处修改为访问版本库权限的文件)

Require valid-user

6 )建立版本库

先创建版本根目录

# mkdir -p /subversion/project/test

/usr/local/subversion/bin/svnadmin create /subversion/project/test

进入到版本库 test中执行ls

# cd /subversion/project/test

# ls 后看到以下文件夹及文件,则表示建库成功

conf dav db format hooks locks README.txt

7 ) 建立访问库用户文件

# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd liruixuan(第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数;linux是大小写敏感的,一定要注意)

按照提示输入密码

8 )建立访问库权限文件

# vi /subversion/authfile

内容按照以下格式

[groups] //此语句块是为了将用户分组,为后面权限分配提供方便,这里分了两组

admin = liruixuan

[/]

@admin = rw //admin组对仓库有读写权限

9)重启apache

#cd /usr/local/apachee/bin/apachectl restart

现在可以用浏览器浏览linux下的仓库test了,http://ip/svn/test

相关文档