1、通過 yum 命令安裝 svnserve,命令如下:
# 此命令會全自動安裝svn服務器相關服務和依賴,安裝完成會自動停止命令運行 yum -y install subversion # 若需查看svn安裝位置,可以用以下命令: rpm -ql subversion
2、創建版本庫目錄(此僅為目錄,為后面創建版本庫提供存放位置)
# 選擇在 var 路徑下創建版本庫,當前處于根目錄下,一次性創建如下: mkdir /var/svnrepos
3、創建 svn 版本庫
# 在第二步建立的路徑基礎上,創建版本庫,命令如下: svnadmin create /var/svnrepos/xxxx (xxxx為你預期的版本庫名稱,可自定義) # 創建成功后,進入 xxxx 目錄下 cd /var/svnrepos/xxxx # 進入目錄,可以看見如下檔案資訊: total 24 drwxr-xr-x 2 root root 4096 May 2 13:48 conf drwxr-sr-x 6 root root 4096 May 2 13:48 db -r--r--r-- 1 root root 2 May 2 13:48 format drwxr-xr-x 2 root root 4096 May 2 13:48 hooks drwxr-xr-x 2 root root 4096 May 2 13:48 locks -rw-r--r-- 1 root root 229 May 2 13:48 README.txt
4、配置修改
# 進入已經創建好的版本庫目錄下,也就是前文說創建的 xxxx,進入 conf cd /var/svnrepos/xxxx/conf # conf 目錄下,一共存放三份重要的組態檔,如下: total 12 -rw-r--r-- 1 root root 1080 May 2 13:48 authz -rw-r--r-- 1 root root 309 May 2 13:48 passwd -rw-r--r-- 1 root root 3090 May 2 13:48 svnserve.conf # authz:負責賬號權限的管理,控制賬號是否讀寫權限 # passwd:負責賬號和密碼的用戶名單管理 # svnserve.conf:svn 服務器組態檔
- 編輯 authz 檔案(注意:[/] 也是必須的)

# 用戶組(權限分組管理,組名 = 用戶1,用戶2) [groups] teacher = zhengying,zhugc class1 = zhangsan # 擁有根目錄(版本庫)下權限的用戶組配置,r 代表可讀權限--可以從 svn 服務器上dowm 資料,但是不能上傳和洗掉資料;rw 代表可讀可寫權限--可以從 svn 服務器上dowm 資料,也可以上傳和洗掉資料 [/] @teacher = rw # 擁有版本庫下 class1 檔案夾權限的用戶組配置(xinfs 為版本庫) [xinfs:/class1] @class1 = rw
- 編輯 passwd 檔案,管理用戶密碼(用戶名 = 密碼)

- 編輯 svnserve.conf 檔案,取消下面幾行注釋(注意:配置的前面不能有空格,一定要頂格寫)


anon-access = none # 表示禁止匿名用戶訪問, auth-access = write # 表示授權用戶擁有讀寫權限, password-db = passswd # 指定用戶名口令檔案,即 passwd 檔案, authz-db = authz #指定權限組態檔,即 authz 檔案, realm = /var/svnrepos # 指定認證域,即 /var/svnrepos 目錄,
5、防火墻開啟(iptable 防火墻)
- 多數情況下服務器安裝完成,配置完成后,無法連接svn服務器,均是防火墻問題【注意:如果是阿里云,騰訊云的服務器,還需在安全組添加埠開啟規則】
vi /etc/sysconfig/iptables # 添加配置資訊 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT wq: # 保存退出 service iptables restart # 重啟防火墻使配置生效
6、啟動 svn 服務器(注意:重啟命令中不要帶入版本號)
svnserve -d -r /var/svnrepos # 啟動 svn 服務 ps -ef | grep 'svnserve' # 查看 svn 行程
7、客戶端訪問 svn 服務器
- 在 windows 客戶端,輸入地址:svn://ip地址:3690/xxxx (IP 地址為你 linux 的 IP,xxxx 為前文創建的版本庫名稱,3690 為 svn 默認埠)
- 彈出輸入用戶名和密碼,輸入即可訪問
- 彈出輸入用戶名和密碼,輸入即可訪問
- 或者在 linux 服務器輸入命令測驗
- svn co svn://ip地址:3690/xxxx
- 如下為例子:

8、問題
- 輸入賬號密碼后,提示 svn: Authorization failed 解決辦法
- 把 authz 檔案 [/] 改為 [\] 試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/5501.html
標籤:其他
上一篇:idea上傳專案到github
