阿里雲CentOS安裝SVN

2021-08-09 20:33:49 字數 2104 閱讀 6839

1、環境

centos7

2、安裝svn

yum install 

subversion

檢視版本

svnserve --version
3、建立版本庫

先建目錄

mkdir /var/svn
建立版本庫

cd /var/svn

svnadmin create /var/svn/svnrepos

cd svnrepos

會看到自動生成的版本庫檔案:

subversion目錄說明:

db目錄:就是所有版本控制的資料存放檔案。

hooks目錄:放置hook指令碼檔案的目錄。

locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤訪問檔案庫的客戶端。

format檔案:是乙個文字檔案,裡面只放了乙個整數,表示當前檔案庫配置的版本號。

conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)。

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

authz檔案是許可權控制檔案

passwd是帳號密碼檔案

svnserve.conf svn服務配置檔案

設定帳號密碼

vi passwd
在[users]塊中新增使用者和密碼,格式:帳號=密碼,例如:dennis=0454

設定許可權

vi authz
在末尾新增如下**:

[/]

dennis=rw

(r:讀,w:寫)

修改svnserve.conf檔案

vi svnserve.conf
開啟下面的幾個注釋:

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄

啟動svn版本庫

svnserve -d -r /var/svn/svnrepos
停止svn命令

killall svnserve

用ps -ef | grep svn 檢視服務是否開啟

重點來了

現在我的nginx執行檔案(/usr/local/nginx/html)和svn(/usr/bin/svn)的執行檔案不在一起,所以要寫乙個鉤子把他們鏈結起來。在svn所在的hooks資料夾下新建乙個 post-commit 檔案,然後將檔案裡寫入:

#!/bin/sh

export lang=en_us.utf-8

svn=/usr/bin/svn

web=/usr/local/nginx/html

$svn update $web --username dennis --password 0454

寫好後執行:

chmod 777

/var/svn/svnrepos/hooks/post-commit

關閉svnserve:

killall svnserve
啟動svnserve:

svnserve -d -r /var/svn/svnrepos
接下來在nginx坐在的執行檔案裡(/usr/local/nginx/html)執行

svn checkout  svn:

//ip/

svn update

阿里雲centos6 8安裝svn

1 yum安裝subversion yum install y subversion 2 mkdir svn 建立乙個新的目錄用來存放svn相關 3 使用svnadmin建立資源倉庫 svnadmin create svn project 建立之後 root izuf6fbxveji3xgprt3x...

阿里雲centos 搭建SVN

1.安裝 先進入想安裝的目錄,執行 yum install subversion 2.建立svn目錄 mkdir p var svn svnrepos 然後建立版本庫 svnadmin create var svn svnrepos 3.修改snvrepos目錄下conf目錄下的三個檔案 authz...

阿里雲 CentOS下svn伺服器安裝 開機啟動

安裝步驟 1,yum install subversion 2,輸入rpm ql subversion檢視安裝位置,如下圖 3,建立svn版本庫目錄 mkdir p var svn repository 4,在版本庫目錄下建立具體專案目錄 mkdir pro oa 5,建立 svn 版本庫 svna...