linux svn安裝和配置,不結合apache

一,安裝要的軟件 shell

wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz apache

上面二個壓縮文件解壓後會放到同一個文件下,不要另建文件夾 svn

二,安裝獨立svn 測試

1,解壓安裝 spa

tar zxvf subversion-1.6.1.tar.gz  操作系統

tar zxvf subversion-deps-1.6.1.tar.gz  .net

cd subversion-1.6.1/  get

./configure --prefix=/usr/local/svn  it

make && make install io

到這兒就安裝好了。安裝獨立svn,它也考慮到未來有可能會和apache結合,因此安裝的時候,它把和apache結合要用到的模塊都放到/usr/lib/httpd/modules,部分提示以下
Libraries have been installed in:
/usr/lib/httpd/modules

 

2,查看svn信息

[root@BlackGhost bin]# /usr/local/svn/bin/svnserve --version
svnserve, version 1.6.1 (r37116)
compiled Jul  7 2010, 23:06:21

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available

3,將svn的bin目錄加到環境變量中去

[root@BlackGhost /]# PATH=$PATH:/usr/local/svn/bin
[root@BlackGhost /]# export PATH
[root@BlackGhost /]# echo svn

若是很差使,環境變量文件在 /etc/profile

此文件爲系統的環境變量,它爲每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。並從/etc/profile.d 目錄的配置文件中搜集shell 的設置。

    這個文件,是任何用戶登錄操做系統之後都會讀取的文件(若是用戶的shell 是csh 、tcsh 、zsh ,則不會讀取此文件),用於獲取系統的環境變量,只在登錄的時候讀取一次。

 

三,創建倉庫,配置svn

1,建個svn的根目錄,由於項目不僅一個

[zhangy@BlackGhost ~]$ mkdir -p /home/svn    #-p的意思是說若是沒有父目錄建之

2,建個倉庫

[zhangy@BlackGhost ~]$ mkdir -p /home/svn/repos

[zhangy@BlackGhost www]$ svnadmin create /home/svn/repos/

 

4,修改svnserve.conf (在建的repos裏面)

[root@BlackGhost conf]# vi svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

 

5,目錄控制文件authz

[root@BlackGhost conf]# vi authz

[groups]
dev = zhangzhuo

[/]
@dev = rw

6,修改用戶密碼文件passwd

[root@BlackGhost conf]# vi passwd

[users]
zhang = *****

 

四,啓動和簡單測試

1,啓動svn

[root@BlackGhost www]# svnserve -d -r /home/svn --listen-port 3690

在這裏特別的要注意,/home/svn是倉庫的根目錄,不要和[repos:/]目錄重疊了。

 

2,測試svn

[zhangy@BlackGhost checkout]$ svn co svn://127.0.0.1:3690/repos

 

-----------------------------------------------------------------------------------------------------------------

認證配置無效       認證失敗

 authz配置文件

[DET-BMS:/]
@ DET-BMS = rw

[DET-BM:/]
@ DET-BM = rw

[DET-Inverter:/]
@ DET-Inverter = rw

@後面有空格引發的,去掉空格就是了。

相關文章
相關標籤/搜索