# 安裝svn
[TOC]
******
>[info] #### 1.命令安裝
~~~
yum -y install subversion
~~~
>[info] #### 2.創建版本庫目錄并運行服務
~~~
#mkdir /data/svn
#svnserve -d -r /data/svn
#netstat -nplt 查看已運行服務(找到3690端口即是svn服務)
~~~
>[info] #### 3.建立版本庫
~~~
#cd /data/svn
#svnadmin create mysvn
#ll 查看當前目錄,會多個一個mysvn目錄即是版本庫
~~~
>[info] #### 4.創建用戶和密碼
~~~
#vim /data/svn/mysvn/passwd
~~~
~~~
[users]
admin=ceBAD8xzzNLP1iU2
poor=123456
#admin為用戶名,等號后面是密碼,若想建立多個,則是一行一對用戶和密碼
~~~
>[info] #### 5.設置訪問目錄權限
~~~
#vim /data/svn/mysvn/authz
~~~
~~~
[groups]
admin = admin,poor
#groups下是新建組,一個組可以多個用戶名,是為下面使用的
[/] # 這個扛代表根目錄
@admin = rw #使用組用@加名字,r代表讀,w代表寫,rw表示可讀可寫,如果為空則無權限
* =
[/logs]
* =
~~~
>[info] #### 6.svn核心配置
~~~
#vim /data/svn/mysvn/svnserve.conf
~~~
~~~
[general]
anon-access = none #匿名用戶是否可以訪問,建議設置為:none
auth-access = write #權限訪問,可寫
password-db = passwd #使用密碼數據文件路徑
authz-db = authz # 使用權限配置
~~~
>[info] #### 7.實現同步文件目錄配置
~~~
#cd /data/svn/mysvn/hooks/
#cp post-commit.tmpl post-commit
#chmod a+x post-commit
#vim post-commit
~~~
* post-commit
~~~
#!/bin/sh
export LANG=en_US.UTF-8
username=admin
password=ceBAD8xzzNLP1iU2
wwwpath=/data/wwwroot/mysvn
svn update --username $username --password $password $wwwpath > /dev/null 2>&1 --no-auth-cache
exit
~~~
>[success] #### 8.實現自動同步目錄
~~~
#svn co svn://ip/mysvn /data/wwwroot/mysvn
svn://ip/mysvn ip是你對外的ip 回車后輸入系統密碼,然后再輸入admin 那個用戶名和密碼,再選 yes保存。
#拿到svn://ip/mysvn 在window的 svn客戶端上運行即可
~~~