APACHE SBUVERSION (SVN)安裝

官網下載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 

相關文章
相關標籤/搜索