linux 上 搭建 svn版本庫

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
SVNupdate WEB –username svn用戶名 –password 密碼
注意在粘貼的時候內容粘貼完整
其中SVN=右邊改成 svn 命令位置 一般默認爲/usr/bin/svn
WEB=右邊改成你實際的web目錄
賦予可執行權限
chmod 777 /usr/local/svn/sunny/hooks/post-commit
安裝完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章