轉載於:http://blog.csdn.net/lake1314/article/details/23025571
1.安裝svn服務器端
yum install subversion
從鏡像下載安裝svn服務器端
中間會提示是否ok,輸入y,確認
安裝成功提示:.....complete!
依次執行如下命令:
cd /usr/local/ //進入目錄,準備創建svn目錄
mkdir svnRepo //創建一個svn目錄
chmod -R 777 svnRepo //修改目錄權限爲777
svnadmin create /usr/local/svnRepo/first //創建一個svn版本倉庫first(first可以隨便起名字)
cd first/conf //進入first版本倉庫下的配置文件目錄
2.下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉,變成
anon-access = none //改成none
auth-access = write
password-db = passwd
realm = first //改成自己的版本庫
保存退出
(2)vi authz //文件,創建svn組和組用戶的權限
[groups]
first = ddl,shl //創建一個first的組,並制定兩個用戶ddl和shl
[/] //制定根目錄下的權限
@first = rw //first組用戶權限爲讀寫
* = r //其他用戶只有讀權限
保存退出
(3) vi passwd //創建或修改用戶密碼
[users]
ddl = 123456 //用戶名爲gep的用戶的密碼爲123456
shl = 123456 //。。。
保存退出
3.然後要設置自啓動
vi /etc/rc.local
打開自啓動文件
文件內容如下
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
添加下面一行
svnserve -d -r /usr/local/svnRepo/first
保存退出
ps aux |grep 'svn' 查找所有svn啓動的進程
殺死 然後啓動svn
svnserve -d -r /usr/local/svnRepo/first 啓動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啓動)
SVN版本庫起動方式,現在svnRepo下面有 first、test 兩個版本庫
1:單版本庫起動 svnserve -d -r /usr/local/svnRepo/first
2:多版本庫起動 svnserve -d -r /usr/local/svnRepo
區別在於起動svn時候的命令中的啓動參數-r指定的目錄。
4.限制不同的用戶對不同的版本庫操作權限,修改版本庫中的conf目錄下的 authz文件
以配置 first 版本庫爲例
vi authz
[groups]
company = user1,user2
[first:/] //指定版本庫跟目錄下的權限
@company = rw //company組用戶權限爲讀寫
* = r //其他用戶只有讀權限
保存退出
vi passwd 設置組中用戶的賬號和密碼
[users]
user1 = 123456
user2 = 123456
5.客戶端訪問
假設客戶端使用tortoiseSVN
打開資源庫瀏覽器輸入地址, svn://你的svn服務器ip:3690
輸入用戶名ddl 密碼12345
因爲沒有網資源庫裏放文件所以需要你用客戶端右鍵【create forder】,然後【add forder】