安裝web
yum -y install subversion服務器
配置建立一個svn根目錄app
mkdir /home/svnsvn
建立內部的項目目錄post
svnadmin create /home/svn/apple apple是我本身的項目.測試
成功後.在apple目錄內會出現4個目錄 和一個閱讀文件網站
開始配置 注意:配置文件每行頭部不要有空格spa
vi svnserve.confit
去掉 password-db = passwdio
authz-db = authz
倆行配置前面的#
vi passwd 末尾添加想要的 帳號 = 密碼.
vi authz 末尾加上 username是你填在passwd的帳號
[apple:/]
username = rw
三個配置文件就算配置成功了
那麼開始啓動吧
svnserve -d -r /home/svn 開啓
killall svnserve 關閉
ps -aux | grep svnserve 查看是否運行
運行 是一回事.可是得測試一下是否可以拼通 svn co svn://localhost/apple --username "username" --password "password"
若是須要你輸入帳號密碼.說明容許訪問.能夠用window鏈接了.若是不能拼通.那麼關閉你的防火牆吧 .我就是這個問題.搞了我半個小時.都不知道哪的問題.最後嘗試關閉了防火牆才通
那麼咱們平時SVN上傳到服務器,而後看到變化又是怎麼回事呢.SVN默認沒有源文件的.也就是我們每次上傳的文件都是個壓縮.
SVN官網給除了配置.咱們能夠利用 鉤子.將每次上傳的文件自動更新到咱們的網站目錄.
首先.咱們須要先手動提取一份出來
cd /data/www/youWebDir
svn checkout svn://localhost
這時候就有一份文件在本身的網站目錄了.如今開始配置.以便每次window提交代碼.liunx都能自動更新到網站目錄
cd /home/svn/apple/hooks
cp post-commit.tmpl post-commit
vi post-commit
除了第一行.均可以刪除掉.
而後添加
export LANG=zh_CN.UTF-8
svn update /www/youWebDir --username 'username' --password 'password' autoweb --no-auth-cache
保存.這時從window提交的代碼.你再跑到網站目錄去看下 就能看到變化了.