1. 程式人生 > >Linux -CentOS7 搭建 SVN 伺服器

Linux -CentOS7 搭建 SVN 伺服器

使用root使用者登入系統,否則執行以下命令前面加上 sudo

一, 安裝subversion 

yum install -y subversion
二,檢視安裝的subversion 的安裝位置
rpm -ql subversion
三,建立版本庫

預設的地址為 /var/svn,可以修改 /etc/sysconfig/svnserve,我這裡就不修改了,用預設的目錄,

 mkdir -p /var/svn
svnadmin create /var/svn/cloud



四,配置

進入conf目錄(該svn版本庫配置檔案)

  • authz檔案是許可權控制檔案
  • passwd是帳號密碼檔案
  • svnserve.conf SVN服務配置檔案

4.1 修改 passwd
vim passwd
在這個檔案里加上以下內容 ,完整配置如下:

[[email protected] conf]# vim passwd 
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.


[users]
# harry = harryssecret
# sally = sallyssecret
#




jack = 123456
test = 123456
vim authz
[[email protected] conf]# vim authz 
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').


[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average


[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe




admin = jack
user = jack,test


[/]


@admin = rw
@user = rw


# [/foo/bar]
# harry = rw
# &joe = r
# * =


# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
4.2 修改svnserve.conf, 去掉了註釋:
[general]
anon-access = none
auth-access = write

password-db = passwd

authz-db = authz

realm = /var/svn/cloud

# force-username-case = none


[sasl]

# use-sasl = true

# min-encryption = 0
# max-encryption = 256
  • anon-access = read #匿名使用者可讀
  • auth-access = write #授權使用者可寫
  • password-db = passwd #使用哪個檔案作為賬號檔案
  • authz-db = authz #使用哪個檔案作為許可權檔案
  • realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄

4.3 啟動svn 版本庫

svnserve -d -r /var/svn
在windows 系統上測試svn伺服器,在某目錄 上右擊,選擇SVN CheckOut... ,輸入svn://ip/cloud,正常情況下就會彈出一個使用者驗證框,輸入使用者名稱和密碼就可以checkout程式碼或上傳程式碼

注:如果出錯,顯示 “ /var/svn/cloud/conf/svnserve.conf:19: Option expected ”,就是因為subversion讀取配置檔案svnserve.conf時,無法識別有前置空格的配置檔案,配置項要頂格寫。

配置完後,殺掉svnserve程序,再一次啟動版本庫:

svnserve -d -r /var/svn
在window上測試就ok了





相關推薦

Linux -CentOS7 搭建 SVN 伺服器

使用root使用者登入系統,否則執行以下命令前面加上 sudo一, 安裝subversion yum install -y subversion二,檢視安裝的subversion 的安裝位置rpm -ql subversion三,建立版本庫預設的地址為 /var/svn,可以

Linux搭建SVN伺服器

1.安裝SVN yum -y install subversion 輸入svnserve --version 檢視是否安裝成功 2.建立版本庫目錄和版本庫 mkdir -p /var/svn/svnrepos/ #-p遞迴建立目錄 輸入 svnadmin create /var/svn

linux搭建SVN伺服器完全手冊

系統環境        RHEL5.4最小化安裝(關iptables,關selinux) + ssh + yum一,安裝必須的軟體包.        yum install subversion (SVN伺服器)                    mysql-serve

linux搭建SVN伺服器以及遇到的常見問題解決

                server_group = server_pw                client_group = client_pw                test_group = test_pw        5,修改使用者訪問策略                /hom

CentOS7搭建SVN伺服器

        上篇部落格介紹了CentoOS7下jenkins的安裝配置,這篇部落格來簡單介紹下CentOS7下svn的搭建。SVN作為專案版本管理工具,現在在網際網路公司還是是在經常用的。 第一:

linux系統搭建svn伺服器、git伺服器

以下做下備忘 1、svn安裝 1.1檢查是否已安裝 #rpm -qa subversion 1.2 yum安裝 #yum -y install subversion 1.3檢查是否安裝成功 #svnserve --version 1.4建立版本庫 #mkdir /var/

阿里雲centos7搭建svn伺服器

1.安裝svn伺服器端 yum install subversion 2.建立一個svn版本倉庫(可隨意建立) //建立一個svn目錄 mkdir -p /svn/repos //修改目錄許可權為777 chmod -R 777 repos

Centos7 搭建SVN伺服器

一、通過yum命令直接在centos7 中安裝svn yum install subversion   二、配置 svn 伺服器 mkdir -p /usr/svn/application/{svndata,svnpassword} -- svndata目錄:存放svn資料的根目錄

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

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

linux上建立svn伺服器centos7.3)

1.安裝svn yum -y install subversion 2.建立svn版本倉庫 mkdir /var/svn/svnrepos svnadmin create /var/svn/svnrepos/rep 建立成功,cd rep進入rep中有如下目錄: 3.命令:cd conf 修改

Linux centos7上gitlab伺服器搭建,本地配置和使用

1 gitlab的搭建 1. 安裝一堆包,和 啟動相關服務 yum install -y curl policycoreutils-python yum install -y openssh-se

linux伺服器搭建SVN伺服器

收集了網上很多資料終於搭好啦。 系統環境:centOS7.0 一:解除安裝SVN(如果你是一臺新的系統機可以忽略這一步) 1: rpm -qa subversion 查詢SVN是否有過低版本SVN(沒有安裝過則不顯示) 2:yum removesubversion 解

Linux搭建SVN伺服器

安裝: yum -y install subversion 14:21:13 [email protected] ~ $yum -y install subversion Loaded plugins: fastestmirror, security Setti

Linux下的SVN伺服器搭建

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

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

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

Centos7 安裝搭建SVN伺服器 配置及程式碼同步web根目錄

一丶 SVN簡介 SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開

Centos7搭建SVN伺服器並實現自動同步至web目錄

前言: 由於最近跟學長一起合作完成一個小專案,然後我倆比較熟悉的版本控制是SVN,就考慮著在伺服器上搭建一個SVN伺服器。現在在這裡給出簡單的搭建過程。 (其實吧,能用git就儘量用git吧,好處自己百度,有關搭建請參考我的另一篇部落格搭建伺服器上的GIT並

Linux 搭建 SVN 伺服器

在搭建svn伺服器之前我們必須要明白 為什麼要使用svn:是為了版本控制 那什麼是版本控制: 版本控制是一種軟體工程技巧,藉此能在軟體開發中確保不同人所編輯的同一 程式碼檔案都能得到同步。 版本控

linux搭建svn伺服器centos並配置鉤子

系統環境:CentOS-7.2(一般沒什麼事 centos都可以安裝) 安裝方式:yum install (原始碼安裝容易產生版本相容的問題)安裝軟體:系統自動下載SVN軟體 #檢查是否安裝了低版本的SVN rpm -qa subversion #解除安裝舊版本SVN y

基於Centos7 搭建svn服務端,包含windows端程式碼遷移到centos svn伺服器

一.Centos 安裝svn服務端 1.安裝 sodu許可權 #yum install subversion 2.建立版本倉庫目錄 建議設定/var/svn 為主目錄,如果設定其他路徑,建立自啟動之前需要修改 /etc/sysconfig/sv