subversion(svn) 是乙個開源的版本控制系統, 也就是說 subversion 管理著隨時間改變的資料。
這些資料放置在乙個**資料檔案庫(repository) 中。這個檔案庫很像乙個普通的檔案伺服器, 不過它會記住每一次檔案的變動。這樣您就可以把檔案恢復到舊的版本, 或是瀏覽檔案的變動歷史。
本文以centos7.3為例,說明如何在centos7.3上手動搭建svn伺服器。
yum install subversion
svnserve --version如圖所示:
4.1 執行以下命令建立目錄
mkdir /var/svn4.2 依次執行以下命令常見版本庫
cd /var/svn4.3 依次執行以下命令檢視自動生成版本庫檔案svnadmin create /var/svn/svnrepos
cd svnrepossubversion目錄說明:ls
4.4 執行以下命令,進入conf目錄(該svn版本庫配置檔案),返回結果如下
cd conf/ls4.5 按以下步驟設定賬號密碼:
4.5.1 執行以下命令,編輯passwd檔案
vim passwd4.5.2 按 i 鍵進入編輯模式
4.5.3 在[users]
塊中新增使用者賬號和密碼,格式:賬號=密碼,比如示例中的suzhan = redhat(注意等號兩端要有乙個空格)
4.5.4 按 esc 鍵退出編輯模式, 輸入 :wq 命令儲存並退出
4.6 按照以下步驟設定許可權:
4.6.1 執行以下命令,編輯authz檔案;
vim authz4.6.2 按 i 鍵進入編輯模式;
4.6.3 在末尾新增如下**(其中,r表示讀,w表示寫)
[/]4.6.4 按 esc 鍵退出編輯模式, 輸入 :wq 命令儲存並退出suzhan=rw
4.7 按照以下步驟修改svnserve.conf檔案
4.7.1 執行以下命令,編輯svnserve.conf檔案
vim svnserve.conf4.7.2 按 i 鍵進入編輯模式;
4.7.3 開啟以下幾個注釋(注意每行不能以空格開始,等號兩端要有乙個空格):
anon-access = read #匿名使用者可讀,您也可以設定 anon-access =none,不允許匿名使用者訪問。設定為 none,可以使日誌日期正常顯示4.7.4 按 esc 鍵退出編輯模式, 輸入 :wq 命令儲存並退出auth-access =write #授權使用者可寫
password-db =passwd #使用哪個檔案作為賬號檔案
authz-db =authz #使用哪個檔案作為許可權檔案
realm = /var/svn/svnrepos #認證空間名,版本庫所在目錄
svnserve -d -r /var/svn/svnrepos #啟動svn版本庫如果返回結果如下圖所示,表示svn服務已經開啟。ps -ef |grep svn #檢視svn服務是否已開啟
svn服務的預設埠為tcp 3690。 需要防火牆的安全規則中新增tcp 3690埠(可參照mysql開啟3690埠)。
svn://公網ip/ #svn伺服器的根目錄
killall svnserve
yum remove subversion
阿里雲搭建SVN伺服器
1 安裝svn apt get install subversion 2.開啟svn伺服器 svnserve d 檢查是否開啟 ps aux grep svnserve 若出現如下內容 wkr 6537 0.0 0.0 13784 956 ss 16 18 0 00 svnserve d wkr 7...
阿里雲搭建SVN伺服器
yum install subversion 2.開啟svn伺服器 svnserve d 檢查是否開啟 ps aux grep svnserve 若出現如下內容 wkr 6537 0.0 0.0 13784 956 ss 16 18 0 00 svnserve d wkr 7593 0.0 0.0 ...
阿里雲伺服器搭建svn
具體的配置流程就不多說了,如果不清楚的可參考 只是提兩個問題 1.阿里雲伺服器有防火牆,要對伺服器進行安全組設定。不然請求會被攔截 詳情請參考 2.建立好svn倉庫後修改配置檔案 這裡要注意是是給使用者授權的時候要註明倉庫名稱,例如建立了乙個名為svnrepos的倉庫 svnrepos 格式為 版本...