1. 程式人生 > >Linux svn服務器搭建

Linux svn服務器搭建

mkdir 開啟 密碼 訪問 src 安裝 配置 post linux svn

1.安裝

yum安裝svnserver,對於源碼安裝比較復雜,建議還是yum來安裝吧

yum -y install subversion

我執行的這個命令,沒有安裝成功,yum search subversion 也沒有,所有就安裝了subversion-devel 結果ok

2. 創建版本庫

mkdir /var/svn/svnrepos

svnadmin create /var/svn/svnrepos/mlms

目錄

drwxr-xr-x. 2 root root 4096 May 28 11:28 conf
drwxr-sr-x. 6 root root 4096 May 28 12:18 db
-r--r--r--. 1
root root 2 May 28 11:24 format drwxr-xr-x. 2 root root 4096 May 28 12:28 hooks drwxr-xr-x. 2 root root 4096 May 28 11:24 locks -rw-r--r--. 1 root root 229 May 28 11:24 README.txt

3.配置

cd /var/svn/svnrepos/mlms/conf

authz:負責賬號權限的管理,控制賬號是否讀寫權限

passwd:負責賬號和密碼的用戶名單管理

svnserve.conf:svn服務器配置文件

3.1 vim authz

最後加上

mlms=rw # 賬戶=讀寫

3.2 vim passwd

mlms=1234 #賬戶=密碼

3.3 vim svnserve.conf

技術分享

把這些註釋去掉即可

4. 防火墻開啟

iptables 這方面的知識另外單獨說明

iptables -F (清空所有協議即可)

5. 啟動svn服務器

svnserve -d -r /var/svn/svnrepos

6.客戶端訪問svn

window地址:svn://192.168.28.134/mlms 我沒有加端口號,也ok

7.服務器自動更新

7.1 svn服務器

cd /var/www/html

svn checkout svn://192.168.28.134/mlms

7.2 自動更新

touch /var/svn/svnrepos/mlms/hooks/post-commit

#!/bin/sh

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/var/www/html
$SVN update $WEB --username mlms --password 1234

當客戶端commit的時候,會自動更新/var/www/html目錄下的代碼

參考資料:http://www.cnblogs.com/mymelon/p/5483215.html

Linux svn服務器搭建