官網下載web
http://subversion.apache.org/download.cgi 選擇合適的版本下載並解壓
安裝SVNsql
tar -zxvf svnversion-1.8.16.tar.gz cd subversion-1.8.16
# 安裝subversion前,須安裝apr和apr-util才能正常工做,可是咱們安裝APACHE的時候已經安裝了 apr apr-util 若是是單獨安裝 請先安裝好這兩個apache
# 執行編譯參數vim
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
#若是沒有裝sqlite 將會提示安裝 複製提示裏的信息 下載並解壓 複製到subversion 目錄下瀏覽器
get the sqlite 3.7.15.1 amalgamation from: http://www.sqlite.org/sqlite-amalgamation-3071501.zip unpack the archive using unzip and rename the resulting directory to:/var/local/download/subversion-1.8.16/sqlite-amalgamation
#複製過去後 再次執行編譯文件服務器
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ make make install
完成後注意這句話 chmod 755 /usr/local/subversion/libexec/mod_authz_svn.sotcp
配置SVNsvn
將svn 加入環境變量。 修改/etc/profile文件使其永久性生效,並對全部系統用戶生效,在文件末尾加上以下兩行代碼 PATH=$PATH:/usr/local/subversion/bin 最後執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效測試
vim /etc/profile #打開後在文件末尾加入 PATH=$PATH:/usr/local/subversion/bin #關閉保存
source /etc/profile
svn help 將看到一些的svn命令列表 svn 安裝好後在你想要的任何目錄執行如下命令
建立SVN倉庫lua
svnadmin create /webserver/svn/repository
# 目錄建立好後進入到相應的目錄下的 conf 目錄 並編譯 authz passwd svnserve.conf 三個文件
cd /webserver/svn/repository/conf
# 建立用戶組並分配權限
vim /conf/authz
# 找到 [groups] 在下面增長用戶組和用戶名 用戶組=用戶名
svn=test,haha #建立svn組 下面包括test用戶 haha 用戶,多個用戶用半角,逗號分開 www=admin # 權限分配 [/foo/bar] #受權目錄 @svn = rw #svn 用戶組擁有讀寫權限 @www = r # www 用戶組只有 讀權限 @svn = w # svn 用戶組只有寫權限 [repos:/] *=r #repos庫,全部人都有讀取權限
# 賬號密碼
vim /xxx/conf/passwd # 編譯passwd 文件找到[users] 在下面增長用戶名和密碼 用戶名=密碼
test=test # 賬號 test 密碼 admin admin=admin
# 這裏的賬號 想要生效必須在authz 用戶組裏添加哦
#編輯svnserve.cnf
vim ./conf/svnserve.cnf
anon-access = read # 找到這行 並把前面的 #去掉 前面不能有空格哦 並改爲 anon-access = none auth-access = write # 找到這行並把前面的 #去掉 前面不能有空格哦 password-db = passwd # 同上 authz-db = authz # 同上
啓動關閉SVN
svnserve -d -r /webservice/svn/repository/ --listen-port=3690 --listen-host=0.0.0.0 #啓動svn 後面目錄 /webservice/svn/repository/ 是倉庫目錄哦
ps -aux | grep svn #找到 svn 進程
kill 21052 # 21052 svn 運行進程 殺死進程至關於關閉了svn
客戶端測試SVN
# 因爲前面綁定了APACHE 咱們能夠直接在瀏覽器地址欄中輸入 IP/倉庫目錄 若是提示輸入賬號密碼 表示SVN 配置成功
# 防火牆開放新端口
vim /etc/sysconfig/iptables
# 新增長下面規則
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
# 重啓防火牆
service iptables restart
# 在svn客戶端中輸入http://IP/project
# 輸入用戶名和密碼便可訪問
這裏沒有作自動啓動。由於我服務器不多啓動,啓動了也不多更新文件,我本身是每次更新完了我就關閉了服務。若是大家須要自已把這個服務加入吧 svnserve -d -r /webservice/svn/repository/ --listen-port=3690 --listen-host=0.0.0.0