1. 程式人生 > 實用技巧 >CentOS下安裝SVN

CentOS下安裝SVN

>>> hot3.png

系統環境:CentOS6.6 核心:2.6.32-504.el6.x86_64

1.CentOS伺服器端安裝

  1. yum install subversion -y

  2. 安裝完畢後,檢查subversion的版本即驗證安裝成功.

[[email protected] svn]# svnserve --version
svnserve, version 1.6.11 (r934486)
compiled Aug 17 2015, 08:37:43

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

3.程式碼庫建立

SVN軟體安裝完成後還需要建立SVN庫

mkdir -p /var/svn/repo

svnadmin create /var/svn/repo

執行上面的命令後,自動建立repo庫,檢視/var/svn/repo 資料夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立。

目錄用途說明:

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

locks目錄:用來放置subversiondb鎖檔案和db_logs鎖檔案的目錄,用來追蹤存取檔案庫的客戶端

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

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

4.配置新使用者的授權檔案

cd /var/svn/repo/conf

vim authz

目的是設定哪些使用者可以訪問哪些目錄,向authz檔案新增加以下內容:

[groups]下面加入:

admin = hujh,liy,lusq

user = test01

[/]

@admin = rw

@user = r

* =

儲存

格式說明:

版本庫目錄格式:

[<版本庫>:/專案/目錄]

@<使用者組名>=<許可權>

<使用者名稱>=<許可權>

/ 表示對根目錄(即/var/svn/repo目錄)下的所有子目錄範圍設定許可權;

[/abc] 表示對資料庫中abc專案設定許可權;

建立一個admin組,組成員包括hujh,liylusq

建立一個user組,成員只有test01

admin組對目錄有讀寫許可權;

單個使用者test01只有讀許可權;

*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。

注意:對許可權配置檔案的修改立即生效,不必重啟svn

5.配置使用者和訪問密碼:

vim passwd

[users]下加入:

hujh = hujhxxx

lusq = lusqxxx

liy = liyxxx

test01 = test01xxx

6.配置svn服務的配置檔案svnserver.conf檔案

[general]下加入: #匿名訪問的許可權,可以是read,write,none,預設為read anon-access=none #使授權使用者有寫許可權 auth-access=write #密碼資料庫的路徑 password-db=/var/svn/repo/conf/ passwd #訪問控制檔案 authz-db=/var/svn/repo/conf/authz #認證名稱空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm=/var/svn/repo

7.啟動SVN服務:

svnserve -d -r /var/svn/repo

預設svn伺服器埠是3690

如果需要重啟svn服務,則:

[[email protected] svn]# ps -ef | grep svn | grep -v grep
root 47425 1 0 10:53 ? 00:00:00 svnserve -d -r /var/svn/repo

kill 47425

svnserve -d -r /var/svn/repo,然後ps -ef | grep svn | grep -v grep 檢查程序是否存在。


2.使用客戶端連線

使用windows的客戶端

開啟TortoiseSVN Repository Browser工具(工具下載地址:http://sourceforge.net/projects/tortoisesvn/)

URL中輸入:

svn://192.168.1.200回車,提示輸入使用者名稱和口令

114654_vylm_2381395.png

114654_shRM_2381395.png

使用Linux下的命令列

svn co svn://192.168.1.200



可參考文章:http://www.centoscn.com/image-text/config/2016/0125/6694.html












轉載於:https://my.oschina.net/daquan/blog/494980