1. 程式人生 > >linux環境下實現svn伺服器支援http協議

linux環境下實現svn伺服器支援http協議

      經過兩天的努力,svn終於支援http協議來訪問了,在此做個總結,收集一下過程中的錯誤,作為後來人的前車之鑑。

一 前提:

       現有的svn已經支援svn協議,並且版本庫、賬戶和許可權已設定好。這些步驟就不說了,詳情請檢視小編另一篇播客()效果如下圖:

二 伺服器環境:
       1 centOS 7

       2 可上網

三 操作步驟:

    1  安裝Apache
         yum install httpd 
         設定開機啟動
         chkcofing httpd on
         啟動Apache
         service httpd start
         檢視Apache版本

         httpd -version


    2 安裝Apache支援服務

         yum install mod_dav_svn mod_auth_mysql

檢視是否安裝成功
cd /etc/httpd/modules/

如果有mod_dav_svn.so 和 mod_authz_svn.so模組,如果有,則說明mod_dav_svn安裝成功


如果啟動Apache提示錯誤:
httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解決辦法:
vi /etc/httpd/conf/httpd.conf #編輯
ServerName www.example.com:80 #去掉前面的註釋
:wq! #儲存退出
   3 配置http協議認證檔案
htpasswd -c /var/svn/svntest/http_passwd   username
根據提示輸入兩次密碼即可。

因為http協議和svn協議使用的認證檔案編碼格式不同,所以不能共用一套認證檔案。

注意:/var/svn/svntest是我的資料倉庫目錄,http_passwd是我建立的認證檔名稱。username是我建立的第一         個使用者,因為是第一個使用者,所以需要加-c,以後建立賬戶不需要加-c命令。

vi /etc/httpd/conf/httpd.conf #編輯
        ServerName www.example.com:80 #去掉前面的註釋
        :wq! #儲存退出
    4 設定Apache配置與檔案
vi /etc/httpd/conf.d/subversion.conf

<Location /svn>
DAV svn
#SVNPath /home/svn
SVNParentPath /var/svn
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /var/svn/svntest/conf/authz
AuthUserFile /var/svn/svntest/conf/svn_http_passwd
Require valid-user
# </LimitExcept>
</Location>

說明:DAV為svn支援檔案,svnpath為svn版本庫目錄,只有一個版本庫時使用svnpath,如果有多個版本時使用                  svnparentpath和svnlistparentpath配合使用;AuthaSVNAccessFile為許可權檔案目錄,跟svn協議共同使用一個          許可權檔案即可;AuthUserFile為使用者認證檔案,填入第3步配置的認證檔案目錄;Require為使用者是否需要驗證。
    5 為Apache設定目錄許可權
chown apache:apache /var/svn/svntest -R
為Apache設定資料倉庫的所有者許可權
重啟Apache服務

service httpd restart


    6 測試

Windows下使用svn協議訪問svn伺服器


Windows下使用http協議在瀏覽器訪問伺服器

http://192.168.22.230:80\svn\svntest

地址拼接:http://+ip+埠號+Apache配置檔案中Location節點名稱+資料倉庫


Windows下使用http協議在svn客戶端訪問伺服器


四 總結

支援http協議以後,就可以在公網訪問svn伺服器,只要有網,我們就可以隨時隨地訪問伺服器,實現即時辦公

相關推薦

linux環境實現svn伺服器支援http協議

      經過兩天的努力,svn終於支援http協議來訪問了,在此做個總結,收集一下過程中的錯誤,作為後來人的前車之鑑。 一 前提:        現有的svn已經支援svn協議,並且版本庫、賬戶和許可權已設定好。這些步驟就不說了,詳情請檢視小編另一篇播客()效果如下圖:

Windows和Linux環境搭建SVN伺服器

--------------------------Windows下搭建SVN伺服器----------------------------- 一、安裝SVN服務端 軟體包Setup-Subversion-1.8.17.msi,下載地址:https://source

Linux環境實現keepalive支援的LVS高可用性和NGINX的單主模型雙主模型高可用

實驗:實現高可用的LVS-DR模型  1、準備兩臺RS伺服器 2、將兩臺lVS安裝httpd或nginx,用來做sorry server 3、定義RS伺服器 在後端伺服器RS1寫配置指令碼 執行指令碼後,ifconfig 之後指令碼傳給RS2,執行此指令碼,同樣存在l

Linux(阿里雲Centos7)環境搭建svn伺服器以及許可權配置詳細步驟

本篇文章主要介紹在CentOS7中採用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變數等。缺點:安裝位置為yum預設。本篇文章以阿里雲CentOS7為例。 詳細步驟: 一、yum安裝subversion 1. 安裝命令 yum install sub

Linux環境實現多臺kvm虛擬機器之間組成amp架構連線

規劃圖 一、安裝kvm 1、環境準備 安裝之前,需要lscpu看flag是否包含svm或者vmx,該標誌表示cpu是否支援硬體虛擬化,而且需要64位架構,命令:lscpu | egrep 'vmx|lv|svm' 如果用的是vmware,需要開啟 開機後再檢視,模組已經裝入(Cent

Linux環境實現LVS-NAT模型和LVS-DR模型

一、實現LVS-NAT模型 1、LVS主機yum -y install ipvsadm 防火牆關閉,RS1、RS2安裝httpd,新增index.html,路由器新增到達172.20.0.123的路由表 2、各主機配置 RS1 並存在 RS2 並同時有 router,開

Linux環境實現MariaDB資料庫的三種備份和還原

一、tar工具的使用  1、備份 (1)停止服務,3306埠關閉 (2)看下配置檔案有沒有關鍵日誌存放於其它目錄的,檢查/etc/my.cnf,再檢查下/etc/my.cnf.d/下有沒有配置檔案放置其他地方,有的話也需要一起拷貝歸檔 (3)建立備份目錄,歸檔 (4)開啟服

Linux環境搭建Apache伺服器(完整版)

Linux下搭建Apache伺服器(完整版) 什麼是Apache? Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵程式碼共享和尊重原作者的著作權,同樣允許程式碼修改,再發布(作為開源或商業軟體)。需要

Windows環境搭建SVN伺服器

使用 VisualSVN Server來實現主要的 SVN功能則要比使用原始的 SVN和Apache相配合來實現原始碼的 SVN管理簡單的多,下面就看看詳細的說明。 VisualSVN Server的下載地址如下,是免費的,隨意不必有顧慮 SVN 的下載地址如下

如何在Linux系統搭建SVN伺服器

前言: 公司沒有運維,如果你第一次搭建SVN倉庫,是不會一臉懵逼,那麼兄dei不要怕,今天浪達就講解下,如何在Linux下搭建SVN服務端。 正文: 第一步:通過yum命令 安裝subversion,命令如下 >yum install subversion 此

LINUX環境安裝VSFTP伺服器

1.首先檢查當前環境下是否已經安裝對應ftp軟體rpm -qa|grep vsftp如果已經安裝可以可以出現ftp對應版本資訊,未安裝則無回顯2.安裝VSFTP軟體,可以使用yum方式rpm包方式安裝(對應資源可在系統光碟package包下)yum install vsftp

阿里雲ECS伺服器Linux環境配置php伺服器(一)

最近在搞一個後臺,想建一個PHP的環境,記錄一下過程。 首先是買伺服器,為了省錢其實剛開始可以不買,在自己的機器上先搭建一個本地伺服器,通過內網ip測試,等開發差不多後,再買,然後把環境移到ecs伺服器上。 買哪種型別的ECS伺服器比較好? 我主要是為了把csdn的部落格移到自己的主頁上,同時業餘時間學習

阿里雲ECS伺服器Linux環境配置php伺服器(一)--基礎配置篇

最近在搞一個後臺,想建一個php的環境,記錄一下過程。 首先是買伺服器,為了省錢其實剛開始可以不買,在自己的機器上先搭建一個本地伺服器,通過內網ip測試,等開發差不多後,再買,然後把環境移到ecs伺服器上。 買哪種型別的ECS伺服器比較好? 我主要是為了把

linux環境搭建radius伺服器和客戶端

資料安全作為現代系統中網路安全的一部分,與系統安全一樣的重要,所以保護資料 —— 確保提供機密性、完整性和可用性 —— 對管理員來說至關重要。 在本文中,我將談到資料安全性的機密性方面:確保受保護的資料只能被授權使用者或系統訪問。您將學習如何在 Linux 系統上建立和配置一個 Remote Authe

linux構建svn伺服器實現專案自動部署

在Linux系統中搭建svn服務所需要用到的軟體叫做subversion,可以通過yum來進行安裝. svn服務是為了實現協同工作,即一個團隊公眾開發一個專案而不導致程式碼混亂,不會出現今天我修改的程式碼在不通知同事的情況下又被他修改了.

Linux(Red Hat6.5)安裝svn伺服器,並通過http訪問

一、安裝        1、安裝svn,一般情況下選擇yum方式安裝比較簡單。 [[email protected] svn]# yum -y install mod_dav_svn #會自動安裝mod_dav_svn及其依賴包:mod_dav_svn-1.6.1

Linux環境如何查看內存CPU和GPU使用情況以及界面標題欄實現

技術分享 watch 內存 lin nvi 測試 linux環境 net 性能 查看內存和CPU 單獨查看內存使用情況的命令:free -m 查看內存及cpu使用情況的命令:top 也可以安裝htop工具,這樣更直觀, 安裝命令如下:sudo

linux環境,連線另一臺伺服器的oracle資料庫,常見問題詳解

一臺伺服器177 一臺伺服器,有oracle的12 177能ping通12 177不能telnet 12 1521埠 通過xShell隧道在windows能連上12的oracle資料庫 12的1521埠是開啟的。 我總結為是 1.防火牆 有沒有設定1521

Linux環境Shell調用MySQL並實現定時任務

usr .sql 操作 default char star ted 空格 rontab 對於一些周期性事務,我們可以在Linux下,使用shell腳本調用mysql數據庫存儲過程,並設置定時任務。 本來是要mysql數據庫中創建事件任務來,定時執行存儲過程,做數據傳輸的。

[原始碼和文件分享]Linux環境的多項式計算器的實現

1 實驗目的 實現一個多項式計算器 2 實驗環境 Linux下(g++編譯) 3 分析與設計 3.1 需求分析: 需要實現的基本功能有: 在任何時候能夠返回主選單介面 儲存多項式 多項式加法