一,安裝要的軟件 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
@後面有空格引發的,去掉空格就是了。