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
在文件末尾加上
例子:
<Location /svn>(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
</Location>
 
 
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 �Ccm /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

你可能感兴趣的:(linux,职场,系统,休闲)