一、安裝: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 ,
測試成功。