linux搭建svn服務器

一、檢查系統是否已經安裝若是安裝就卸載
檢查:svnserve --version
卸載:yum remove subversion
 
二、安裝
yum install subversion
 
三、創建SVN庫(文件位置可自由)
建立倉庫文件夾:mkdir -p /opt/svn/repository
用svn管理員身份建立一個倉庫:svnadmin create /opt/svn/repository
 
執行上面的命令後,自動創建repositories庫,查看/opt/svn/repository 文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經創建。
 
四、權限配置
(1)authz文件配置,設置哪些用戶能夠訪問哪些目錄:進入/opt/svn/repository/conf上面生成的文件夾下,
進行配置 authz文件配置,vi authz,向authz文件追加如下內容,左邊是用戶名,右邊是讀寫權限(r、w、rw、no access),
每一個目錄的讀寫權限均可精細控制,例如:
 
 
(2)passwd文件配置 主要添加用戶名和密碼,例如::
(3)svnserve.conf 文件配置 配置訪問權限
 
 
五、啓動svn
本人建議指定端口的啓動方式,若是創建多個倉庫,也便於管理。
svn默認端口爲3690,須要在防火牆添加纔可在svn客戶端訪問
再次我選擇用3691端口啓動
啓動命令:svnserve -d -r /opt/svn/repository --listen-port 3691
 
6.查看svn進程
ps -ef|grep svn,能夠看到服務啓動成功,想要從新啓動則kill -9 pid,再從新使用svnserve -d -r /opt/svn/repository --listen-port 3691命令啓動

 

 這時候,用svn小烏龜客戶端鏈接會發現svn://ip:port/opt/svn/repository沒法使用,這是由於linux沒有開放該端口,須要手動添加;
步驟以下:
vi /etc/sysconfig/iptables,開放新端口

重啓防火牆linux

service iptables restart服務器

從新使用客戶端就能夠正常鏈接了!
相關文章
相關標籤/搜索