linux環境搭建svn伺服器

2021-08-21 06:22:57 字數 3030 閱讀 3614

1  介紹

subversion是乙個自由,開源的版本控制系統,這個版本庫就像乙個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況。這樣就可 以很方面恢復到以前的版本,並可以檢視資料更改細節。目前,subversion已成為主流的開源**版本管理軟體之一,簡稱svn。

2.  安裝和伺服器搭建

執行下列指令安裝

sudo apt

-get install subversion

3  建立版本庫

3.1先建立目錄資料夾

sudo mkdir 

/home

/svn

sudo mkdir 

/home

/svn

/project1

sudo mkdir/home

/svn

/project2

3.2建立第乙個專案

project1 第二個專案

project2

svnadmin create 

/home

/svn

/project1

svnadmin create/home

/svn

/project2

4. 為了便於管理,將所有版本庫的密碼和許可權設定在同乙個檔案下面,操作步驟如下:

4.1 取出project1下面conf資料夾下的authz和passwd兩個檔案到svn根目錄下面

4.2 修改每個版本庫目錄conf資料夾下面的svnserve.conf檔案, 將

# anon-access = read 

,#auth-access = write 

,# password-db = passwd

,#authz-db = authz

修改為:

anon-access = none 

,auth-access= write

,password-db = ../../passwd

,authz-db = ../../authz

(password-db = ../../passwd,authz-db = ../../authz代表相對路徑而非絕對路徑)

5. 定義一下幾個角色用來測試

5.1 配置管理員(svnadmin),用來管理整個庫

5.2 專案經理(manage),用來相關管理文件

5.3 開發人員 (dev),測試開發是否正常

6. 下面新增角色

開啟svn目錄下的passwd檔案,建立方法是在[user]下面新增 username = passwd,記得「=」前後的空格,如下圖:

(svnadmin控制所有專案,統一管理)

7. 為角色分配許可權:

假設(quxin是project1的專案經理,huzhixin是project2的專案經理,dev1、dev2是project1 的開發人員,dev3、dev4是project2的開發人員,test1是             project1的測試人員,test2是project2的測試人員)

庫目錄及具體許可權如下圖所示:

具體許可權:(根目錄下,svnadmin擁有所有許可權,其他人只有讀許可權,要設定子目錄許可權,需設定子目錄上級的許可權方可,設定個別檔案許可權如下:)

8啟動svn服務

8.1一次啟動

sudo svnserve -d 

-r /home

/svn

檢視是否啟動成功,可看的監聽3690埠

sudo netstat 

-antp

|grep svnserve

tcp 00

0.0.

0.0:

3690

0.0.

0.0:*

listen

28967

/svnserve

如果想關閉服務,可使用pkill svnserve

8.2.開機自啟動svn

在/etc/init.d目錄建立乙個指令碼檔案svnd.sh

cd 

/etc

/init

.dtouch svnd.shchmod+x svnd

.shvi svnd

.sh輸入如下內容:

#!/bin/bash#svnserve startupsvnserve -d-r /ysh

/svn

更新修改許可權:

update-rc

.d svnd

.sh defaults

(若提示許可權不足,請用sudo執行)

9 工具

svn 伺服器端:subversion 1.5 ,客戶端 trotoisesvn 1.5 (

10訪問版本庫位址

svn

:

svn

:

Linux伺服器搭建svn環境

1 安裝svn服務端 sudo apt get install subversion 2 安裝svn在ubuntu的本地客戶端 sudo apt get install libapache2 svn 3 在根目錄home下面建乙個資料夾svn,作為svn的根目錄 sudo mkdir home sv...

Linux 環境下svn 伺服器搭建

1 yum y install subversion 2 建立本地庫 mkdir p var svn svnadmin create var svn test 3 切換本地庫目錄 cd var svn test cd conf 編輯服務配置檔案 vi svnserve.conf 非鑑權使用者不允許登...

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...