linux伺服器 svn的安裝與配置

2022-03-01 08:47:07 字數 2278 閱讀 1105

一、概述:

subversion(svn)是乙個開源的版本控制系統,也就是說 subversion 管理著隨時間改變的資料。這些資料放置在乙個**資料檔案庫(repository) 。

二、一些概念:

repository(源**庫):源**統一存放的地方

checkout(提取):當你手上沒有源**的時候,你需要從repository checkout乙份

commit(提交):當你已經修改了**,你就需要commit到repository

update (更新):當你已經checkout了乙份源**, update一下你就可以和repository 上的源**同步,你手上的**就會有最新的變更

三、安裝

1. 環境

centos7

2. 安裝

> yum

install subversion (有些**加了 -y 的引數,它的意思表示:對所有的提問都回答"

yes")

3. 檢視版本 

> svnserve --version

4. 建立版本庫

先建目錄

> mkdir /var/svn

建立版本庫

> cd /var/svn

> svnadmin create /var/svn/svnrepos

> cd svnrepos 會看到自動生成的版本庫檔案

conf db format hooks locks readme.txt

版本庫檔案說明

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

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

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

進入conf資料夾會看到三個配置檔案

vim passwd

設定賬號密碼 在[users]塊中新增使用者和密碼,格式:賬號=密碼,如 test=123456

vim authz

設定許可權 在尾部新增 [/] test=rw (r:讀 w:寫)

vim svnserve.conf

按i進入編輯模式

開啟下面的幾個注釋:

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

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

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

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

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

按esc退出編輯模式 輸入:wq儲存退出

5. 啟動/停止版本庫

svnserve -d -r /var/svn/

用ps檢視啟動狀態

ps -ef | grep svn

停止版本庫

killall svnserve

6. 實現svn與web同步

1)設定web伺服器根目錄/home/www

2)checkout乙份到web伺服器根目錄

svn co svn://

localhost/svnrepos /home/www

修改web使用者許可權

chown

-r root:root /home/www

3)建立同步指令碼

cd /var/svn/svnrepos/hooks/

cp post-commit.tmpl post-commit

編輯post-commit,在檔案末尾加上以下內容

export lang=zh_us.utf-8

svn update /home/www –username test –password 123456 --no-auth-cache

chown -r root:root /home/www

增加指令碼執行許可權

chmod +x post-commit

四、安裝好之後進行測試

啟動svn客戶端

輸入svn://公網ip/svnrepos checkout你可能會發現連線失敗

如果是使用阿里雲的伺服器,需要在安全組設定新增3690的埠

linux安裝svn伺服器

1 解壓 tar xvf subversion 1.6.7.tar.bz2 tar xvf subversion deps 1.6.7.tar.bz2 3 編譯 bin資料夾執行命令 make 4 安裝 bin資料夾執行命令 make install 6 測試安裝是否成功 svnserve vers...

linux安裝svn伺服器

1.檢查了是否安裝了舊版的svn rpm qa subversion 2.如果是則需要解除安裝 yum remove subversion 3.安裝svn yum y install subversion 4.建立svn版本庫 mkdir p home xuyw svn 建立目錄 svnadmin ...

linux安裝SVN伺服器

1 安裝svn svn yum install subversion 1.新建乙個目錄用於儲存svn所有檔案 mkdir svn 1 建立svn使用者 groupadd svn useradd g sky user 是將user加入到sky組內 切換使用者 su svn 以後 庫的建立維護等,都用這...