1.檢查是否安裝了低版本的SVNlinux
# rpm -qa | grep subversionweb
2.卸載舊版本SVNvim
# yum remove subversionsvn
3.安裝SVNpost
# yum install subversion網站
#linux系統中安裝時候出現的 y/d/n的含義 y下載安裝 d只下載不安裝 n不安裝命令行
4.檢查安裝是否成功ip
# svnserve --versionrem
5 建立倉庫目錄
mkdir -p /home/svn/test
6.建立項目同步
svnadmin create /home/svn/test
7.檢查是否建立成功
cd /home/svn/test ls
若是成功,test目錄下會多出幾個文件夾
8.進入conf目錄會看到3個配置文件,生成的文件中都有英文註釋說明,寫入如下信息
authz:用戶權限配置
[/]
testusername = rw
passwd:用戶密碼
testusername =123456
svnserve.conf:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/test
9:啓動SVN服務
svnserve -d -r /home/svn
注意:不是svnserve -d -r /home/svn/test
10:Svn commit後自動同步到網站根目錄的方法
爲何須要同步呢?緣由是咱們commit的文件實際上是提交到了svn的倉庫中,
svn倉庫不是一個實際的網站根目錄。流程以下:本地文件commit到倉庫->倉庫同步到根目錄,
能夠把倉庫理解爲一箇中轉站。進入到項目下的hooks文件夾
cd /home/svn/test/hooks
把post-commit.tmpl的擴展名去掉,並賦予777權限。而後vim post-commit寫入以下內容。去掉擴展名命令行 mv post-commit.tmpl post-commit
#!/bin/sh
export LANG=zh_CN.UTF-8 svn co svn://你的ip/test /home/wwwroot/test/web 將文件中的最後一行刪掉。