服務器篇之 SVN 安裝與使用

一、安裝:php

[root@nosay ~]# yum install subversion

二、檢測是否安裝成功:html

[root@nosay ~]# svnserve --version
svnserve,版本 1.6.11 (r934486)
   編譯於 Mar  6 2014,10:49:10

版權全部 (C) 2000-2009 CollabNet。
Subversion 是開放源代碼軟件,請參閱 http://subversion.tigris.org/ 站點。
此產品包含由 CollabNet(http://www.Collab.Net/) 開發的軟件。

下列版本庫後端(FS) 模塊可用: 

* fs_base : 模塊只能操做BDB版本庫。
* fs_fs : 模塊與文本文件(FSFS)版本庫一塊兒工做。

Cyrus SASL 認證可用。

[root@nosay ~]#

三、建立版本庫:vim

[root@nosay bin]# cd /var/www/html
[root@nosay html]# ls
phpinfo.php  phpMyAdmin  phpMyAdmin-4.0.10.5-all-languages.tar.gz  start
[root@nosay html]# mkdir svnrepos
[root@nosay html]# svnadmin create svnrepos
[root@nosay html]# 

四、配置:後端

如上建立版本庫後,會在 svnrepos 目錄下生成多個文件或目錄:svn

[root@nosay svnrepos]# ll
總用量 24
drwxr-xr-x. 2 root root 4096 10月 23 02:25 conf
drwxr-sr-x. 6 root root 4096 10月 23 02:25 db
-r--r--r--. 1 root root    2 10月 23 02:25 format
drwxr-xr-x. 2 root root 4096 10月 23 02:25 hooks
drwxr-xr-x. 2 root root 4096 10月 23 02:25 locks
-rw-r--r--. 1 root root  229 10月 23 02:25 README.txt
[root@nosay svnrepos]#

解析:測試

conf:爲配置目錄,包含:spa

       authz:權限控制,.net

       passwd:用戶和密碼設置。開放源代碼

       svnserve.conf:設置SVN的相關操做。code

4.1>passwd 設置:

[root@nosay conf]# vim passwd 

[users]
# harry = harryssecret
# sally = sallyssecret
svnuser = svnuser

建立 svnuser:svnuser

4.2>authz 權限設置:

[root@nosay conf]# vim authz

//在末尾添加以下語句

[/]
svnuser = rw

//解析:用戶 svnuser 對版本庫的根目錄,具備讀寫權限。

4.3> svnserve.conf 設置:

[root@nosay conf]# vim svnserve.conf 

//打開下面的幾個註釋:
anon-access = none #匿名用戶沒法訪問
auth-access = write #受權用戶可寫
password-db = passwd #使用哪一個文件做爲帳號文件
authz-db = authz #使用哪一個文件做爲權限文件
realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄

五、啓動:

[root@nosay conf]# svnserve -d -r /var/www/html/svnrepos

六、客戶端鏈接,測試:

6.1>客戶端安裝(TortoiseSVN):

下載網址:http://tortoisesvn.net/downloads.html ,,,,安裝。

6.2>鏈接、測試:

項目下(www)新建文件夾 svnrepos,右擊SVN checkout,

填寫:svn://192.168.152.130 , OK ,

測試成功。

相關文章
相關標籤/搜索