CentOS下安裝SVN
系統環境:CentOS6.6 核心:2.6.32-504.el6.x86_64
1.CentOS伺服器端安裝
yum install subversion -y
安裝完畢後,檢查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/
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目錄:用來放置subversion的db鎖檔案和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,liy和lusq
建立一個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 greproot 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回車,提示輸入使用者名稱和口令
使用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