1. 程式人生 > >centos7 svn伺服器搭建

centos7 svn伺服器搭建

所有的操作都是在root下,而且關閉selinux/iptables 即/etc/sysconfig/selinux 和 /etc/sysconfig/iptable

1:安裝svn伺服器所需軟體

#yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced(可選)

2:新建一個目錄用於儲存SVN所有檔案
#mkdir /home/svnroot

3:新建一個版本庫(版本庫成功建立後在repos/下會有conf  db  format  hooks  locks   README.txt等配置檔案或者資料夾)
#svnadmin create /home/svn/repos  

4:新增使用者

在/home/svnroot/repos/conf/passwd新增形如"username = passwd"的條目(一定要頂格寫,否則linux會報錯)

bush = bush,obama      //這裡是存放使用者名稱和明文密碼的地方,這種獨立安裝的方式不安全,不推薦,後面提供基於web驗證的方式訪問

xuehen = xuehen

5:修改使用者訪問策略

在/home/svn/project/conf/authz新增使用者組及相應的組許可權形如“組名 = 成員”

[group]                                           //group區域為屬組與人員的配置下面為目錄許可權的相關配置

admin = xuehen

common = bush,obama

[repos:/]                                //這裡建立一個庫repos的根即可,後續可用tortoise客戶端進行子級目錄的建立

@admin = rw                      //目前的許可權有 r/w , “*“代表出屬組admin、common其他所有人 ,”=” 右邊空白,代表沒有任何許可權

@ common = r

* = 

6:修改/home/svn/project/conf/svnserve.conf檔案讓使用者和策略配置生效
[general]
anon-access = none
auth-access = write
passwd_db = /home/svnroot/repos/conf/passwd
authz_db = /home/svnroot/repos/conf/authz

7:啟動伺服器
#svnserve -d -r /home/svnroot --listen-port 3690       //ps aux|grep subversion或者ps -ef|grep svn 或者netsta -tulunp|grep 3690 可檢視服務是否啟動和埠狀態pID等

8: 測試伺服器                                                                //  使用kill -9 PID 可以殺死程序

#svn co svn://ip/repos

Authentication realm: <svn://ip:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d sv

Password for"root":
Authentication realm: <svn://ip:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d Username: xuehen 
Password for xuehen:
A repos/test 
A repos/server 
A repos/client 
Checked out revision 1. ( 測試提取成功)

 此時新建個資料夾(最好英文名字),在window下郵件chekout  在Repository 中指定伺服器的路徑:svn://ip/repos/  點選ok 輸入使用者名稱密碼即可訪問

此時只要擁有足夠的許可權就可以對目錄進行其它的操作了

配置svn伺服器支援http認證訪問             //此時repos/passwd檔案不再起作用取而代之的是conf/svnpasswd

9:建立使用者配置檔案

#touch /etc/httpd/conf/svnpasswd

10:修改apache伺服器的配置檔案http.conf使登入時要求驗證身份

#vim /etc/httpd/conf/httpd.conf                            //在檔案末尾新增,全部頂格寫,不留空格
<Location /svnroot/repos>                                  //   在location標記中填寫專案庫的相對路徑
DAV svn    
SVNPath /home/svnroot/repos                          //版本倉庫絕對路徑
AuthType Basic
AuthName "svn for repos"
AuthUserFile /etc/httpd/conf/svnpasswd       //存放加密過的使用者名稱和密碼的地方
AuthzSVNAccessFile /home/svnroot/repos/conf/authz    //svn許可權訪問控制設定檔案可以新建
Satisfy all
Require valid-user                                           //使用者登入要求驗證
</Location>

11:修改專案庫的所屬屬組

#chown -R apache.apache /home/svnroot/repos/

12:新增遠端登入使用者賬號

#htpasswd -c /etc/httpd/conf/svnpasswd user-name    //-c 用於建立一個新的檔案

13:重啟svn和apache伺服器            

#killall svnserve                                                     //ps  aux|grep 3690

#svnserve -d -r /home/svnroot --listen-port  3690

#service httpd restart                          //這個命令現在被取代為 systemctl  enable httpd.service

用瀏覽器測試

http://127.0.0.1/svnroot/repos

相關推薦

centos7 svn伺服器搭建

所有的操作都是在root下,而且關閉selinux/iptables 即/etc/sysconfig/selinux 和 /etc/sysconfig/iptable 1:安裝svn伺服器所需軟體 #yum install subversion mysql-server h

centos7 SVN伺服器搭建記錄

本問介紹svn伺服器的搭建步驟及配置方法,大部分內容來源於網路,在實際配置過程中也遇到一些坑,在此簡單記錄一下。 安裝 $ sudo yum install subversion 檢視安裝所在目錄 $ which svnserve 可以看到安裝

centOs6.5 SVN 伺服器搭建並實現提交自動同步到web伺服器

第一步,安裝SVN yum install subversion yum remove subversion(解除安裝) 第二步,建立SVN版本庫 mkdir -p /var/svn/svntest 第三步,建立版本庫 svnadmin create /var/svn/svntest執

SVN伺服器搭建(服務端+客戶端)

Windows下使用VisualSVN Server搭建SVN伺服器 SVN簡介:  1、為什麼要使用SVN?       程式設計師在編寫程式的過程中,每個程式設計師都會生成很多不同的版本,這就需要程式設計師有效的管

svn伺服器搭建svn客戶端測試

    本教程是在centos7作業系統下搭建svn伺服器,本地通過下載TortoiseSVN安裝包,安裝完成後,即可在本地檢出svn伺服器上的專案,也可以訪問網上其他svn伺服器上的專案。 一.在阿里雲伺服器上搭建svn(centos7): 1.通過yum命令安裝svnserve:

centos7 dns伺服器搭建

DNS,全稱Domain Name System,即域名解析系統。 DNS幫助使用者在網際網路上尋找路徑。在網際網路上的每一個計算機都擁有一個唯一的地址,稱作“IP地址”(即網際網路協議地址) DNS功能  每個IP地址都可以有一個主機名,主機名由一個或多個字串組成,字

SVN伺服器搭建

個人分類: 環境 原文地址: https://www.cnblogs.com/yankyblogs/p/7282752.html 我轉載別人的,提前說了哈。。。。。。。。。。。。。另外,管用 本教程以64位win10系統為例在本地搭建svn伺服器,安裝完成後,

Linux下的SVN伺服器搭建

鑑於在搭建時,參考網上很多資料,網上資料在有用的同時,也坑了很多人 本文的目的,也就是想讓後繼之人在搭建svn伺服器時不再犯錯,不再被網上漫天的坑爹作品所坑害,故此總結 /******開始*********/ 系統環境:Centos 6.5 第一步:通過yum命令安裝

SVN伺服器搭建和使用詳情

SVN伺服器搭建和使用  Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網

騰訊雲CentOS7.5伺服器搭建簡單的圖片伺服器!

下載nginx和vsftpd[下載也可以通過二進位制包的方式,這裡用yum] yum install nginx vsftpd -y 修改相關的配置檔案 1.修改vsftpd的配置檔案 vim /etc/vsftpd/vsftpd.conf 關閉匿名登入FTP

SVN伺服器搭建和使用教程

SVN伺服器搭建和使用教程 SVN簡介:  為什麼要使用SVN?       程式設計師在編寫程式的過程中,每個程式設計師都會生成很多不同的版本,這就需要程式設計師有效的管理程式碼,在需要

SVN伺服器搭建和使用(三)

接下來,試試用TortoiseSVN修改檔案,新增檔案,刪除檔案,以及如何解決衝突等. 新增檔案 在檢出的工作副本中新增一個Readme.txt文字檔案,這時候這個文字檔案會顯示為沒有版本控制的狀態,如圖: 這時候,你需要告知TortoiseSVN你的操作,如圖:

SVN伺服器搭建和使用(二)

上一篇介紹了VisualSVN Server和TortoiseSVN的下載,安裝,漢化.這篇介紹一下如何使用VisualSVN Server建立版本庫,以及TortoiseSVN的使用. 首先開啟VisualSVN Server Manager,如圖: 可以在視窗的右

SVN伺服器搭建和使用(一)

Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網站上了,下載地址: 這是二進位制檔案包的下載地址,你可在左側的導航欄找到原始碼,文件的下載地址. win

SVN伺服器搭建--Subversio與TortoiseSVN的配置安裝

 Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網站上了,下載地址: 這是二進位制檔案包的下載地址,你可在左側的導航欄找到原始碼,文件的下載地址. windows作業系統下面的二進位

SVN伺服器搭建詳細過程

1,系統環境: Ubuntu:16.04 64位 2 ,檢視自己的系統是否已經安裝了svn #svn --version 如出現紅框內的一些資訊,說明已安裝了。 3,解除安裝svn,如果以前沒有安裝,可跳過此步。 #apt-get remove --purge subversion 4,安

centos svn伺服器搭建 多賬號多專案不同許可權配置 hook配置 專案提交自動同步 測試及生產環境配置

內容分為兩大部分:1.svn伺服器搭建配置 2.svn hook配置專案提交自動同步到測試環境,及測試生產環境配置。 一,伺服器配置 1、安裝svn: yum install subversion svn –version 如果彈出svn版本資訊說明安

Linux(CentOS) SVN伺服器搭建+同步更新+多版本庫+開機啟動

一、安裝步驟如下: 1、yum install subversion 2、輸入rpm -ql subversion檢視安裝位置,如下圖:   3、建立svn版本庫目錄 mkdir -p /var/svn/svnrepos 4、建立版本庫 svnadmin

SVN伺服器搭建和使用

文章來源:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subv

SVNSVN伺服器搭建和使用

本系列會總結一些svn和git的安裝和使用,以及最後svn的專案如何遷移到git上,整個系列會持續輸出。 要學習svn,那麼首先開始搭建svn伺服器和客戶端。 下面要講的有: svn下載和安裝 svn配置檔案 svn伺服器的使用 1:svn伺服器和客戶