linux svn 服务器下载,Linux下搭建SVN服务器完全手册
系統環境
RHEL5.4最小化安裝(關iptables,關selinux) + ssh + yum
一,安裝必須的軟件包.
yum install subversion (SVN服務器)
mysql-server (用于codestriker)
httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服務器)
sendmail (用于配置用戶提交代碼后發郵件提醒)
wget gcc-c++ make unzip perl* (必備軟件包)
ntsysv vim-enhanced (可選)
二,基本的SVN服務器配置
1,新建一個目錄用于存儲SVN所有文件
# mkdir /home/svn
2,新建一個版本倉庫
# svnadmin create /home/svn/project
3,初始化版本倉庫中的目錄
# mkdir project project/server project/client project/test (建立臨時目錄)
# svn import project/ file:///home/svn/project -m "初始化SVN目錄"
# rm -rf project (刪除臨時建立的目錄)
4,添加用戶
要添加SVN用戶非常簡單,只需在/home/svn/project/conf/passwd文件添加一個形如“username=password"的條目就可以了.為了測試,我添加了如下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw
5,修改用戶訪問策略
/home/svn/project/conf/authz記錄用戶的訪問策略,以下是參考:
[groups]
project_p = pm
project_s = server_group
project_c = client_group
project_t = test_group
[project:/]
@project_p = rw
* =
[project:/server]
@project_p = rw
@project_s = rw
* =
[project:/client]
@project_p = rw
@project_c = rw
* =
[project:/doc]
@project_p = rw
@project_s = rw
@project_c = rw
@project_t = rw
* =
以上信息表示,只有pm有根目錄的讀寫權,server_group能訪問server目錄,client_group能訪問client目錄,所有人都可以訪問doc目錄.
6,修改svnserve.conf文件,讓用戶和策略配置升效.
svnserve.conf內容如下:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
7,啟動服務器
# svnserve -d -r /home/svn
8,測試服務器
# svn co svn://192.168.60.10/project
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Password for 'root':
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Username: server_group
Password for 'server_group':
svn: Authorization failed ( server_group沒用根目錄的訪問權 )
# svn co svn://192.168.60.10/project
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Password for 'root':
Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d
Username: pm
Password for 'pm':
A??? project/test
A??? project/server
A??? project/client
Checked out revision 1.? ( 測試提取成功 )
# cd project/server
# vim main.c
# svn add main.c
# svn commit main.c -m "測試一下我的C程序,看什么看,不行啊??"
Adding???????? main.c
Transmitting file data .
??????????????? Committed revision 2.? ( 測試提交成功 )
總結
以上是生活随笔為你收集整理的linux svn 服务器下载,Linux下搭建SVN服务器完全手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java打印倒立直角三角形
- 下一篇: 两次结果的绝对差值_你知道电子天平的检定