linux 上 搭建 svn版本庫

svn配置

mount /dev/cdrom /media/cdrom 掛載光驅

1.安裝svn服務器端

yum install subversion 從鏡像下載安裝svn服務器端

cd /usr/local/ //進入目錄,準備創建svn目錄

mkdir svn //創建一個svn目錄

chmod -R 777 svn //修改目錄權限爲777

svnadmin create /usr/local/svn/linux //創建一個svn版本倉庫sunny(sunny可以隨便起名字)

cd svn/linux/conf //進入sunny版本倉庫下的配置文件目錄

下面要修改這個目錄下的三個配置文件

(1)vi svnserve.conf //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑

anon-access = none //改成none
auth-access = write
password-db = passwd
realm = linux //改成自己的版本庫

注意去掉前邊的#
保存
(2)vi authz //文件,創建svn組和組用戶的權限

[group]
linux = pcy,trp //創建一個sunny的組,並指定兩個用戶gep和wce

[/] //制定根目錄下的權限
@linux = rw //sunny組用戶權限爲讀寫
* = r //其他用戶只有讀權限
保存退出
(3) vi passwd //創建或修改用戶密碼
[users]
pcy = 123456 //用戶名爲gep的用戶的密碼爲123456
trp = 123456 //。。。
保存退出

啓動svn:
svnserve -d -r /usr/local/svn/ //這裏採用多版本庫的方式啓動 如果是單版本庫 可以svnserve -d -r /usr/local/svn/sunny

然後要設置自啓動
vi /etc/rc.d/rc.local 打開自啓動文件添加

/usr/bin/svnserve -d -r /usr/local/svn/
到此爲止可以從服務端檢出文件了.

檢出命令:
svn checkout svn://linux的ip/版本庫名稱 /要檢出的目錄路徑
自動更新

在vi /usr/local/svn/sunny/hooks/post-commit中加入

#!/bin/sh

#設置一些變量

SVN=/usr/bin/svn

WEB=/你要更新的目錄

export LANG=en_US.UTF-8

$SVN update $WEB –username svn用戶名 –password 密碼

注意在粘貼的時候內容粘貼完整
其中SVN=右邊改成 svn 命令位置 一般默認爲/usr/bin/svn

WEB=右邊改成你實際的web目錄

賦予可執行權限

chmod 777 /usr/local/svn/sunny/hooks/post-commit

安裝完畢

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章