標籤:svn 安裝配置
大綱一、subversion概述二、subversion系統邏輯架構圖三、svn的安裝配置#svn的安裝##svn的啟動###測試svn服務####一下沒有看懂什麼用?#####關於subversion組件四、用戶端安裝與測試---------------------一、subversion概述Subversion(SVN)是一個開源的,跨平台的版本控制系統,由CollabNet公司成立於2000年;Subversion作為新一代的版本管理系統,以其目錄版本化、原子提交、版本化的中繼資料、更加有效分支和標籤等特性,至今已被眾多的互連網企業使用來管理網站、論壇的代碼檔案;Subversion最獨特的地方,便是可以通過Apache的擴充模組與Apache的HTTP服務相結合,實現更安全的特性與管理,其次使用者還可以通過HTTP協議去訪問版本庫,還可以通過SSL協議傳輸加密,保證資料的安全性;Subversion是Apache軟體基金會的發展的一個項目,並且也是一個豐富的開發人員和使用者社區的一部分。Subversion儲存版本資料方式2種:BDB(一種事務安全型表類型)和FSFS(一種不需要資料庫的儲存系統)。因為BDB方式在伺服器中斷時,有可能鎖住資料,所以還是FSFS方式更安全一點;那麼在建立Subversion版本控制倉庫的時候,可以指定儲存版本資料為FSFS方式;二、subversion系統邏輯架構圖略三、svn的安裝配置svn安裝參考 http://blog.csdn.net/sxhong/article/details/9176881 svn命令參考 http://blog.csdn.net/gexiaobaohelloworld/article/details/7752862#安裝svn1、安裝subversion[[email protected] ~]# yum -y install subversion2、查看svn版本[[email protected] ~]# svnserve --versionsvnserve,版本 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 認證可用。備忘:當前Subversion版本為1、6,預設版本資料存放區方式為FSFS;從顯示的結果上,我們還可以知道Subversion支援基於http,https協議訪問版本庫,支援本地、遠程匯入項目與SASL的驗證方式;3、建立svn版本庫[[email protected] ~]# mkdir /svn[[email protected] ~]# svnadmin create /svn[[email protected] ~]# ls /svn/conf db format hooks locks README.txt4、修改svn使用者認證檔案【先設定passwd】[[email protected] ~]# vim /svn/conf/passwd [users]# harry = harryssecret# sally = sallyssecretAllentuns = 13260071987####帳號:Allentuns#密碼:13260071987#使用者名稱=密碼###5、修改svn使用者權限控制檔案【在設定許可權authz】[[email protected] ~]# vim /svn/conf/authz #添加使用者對根的許可權;Allentuns使用者對所有目錄有讀寫權限[/]Allentuns = wr6、修改svn伺服器設定檔【最後設定svnserv.conf】[[email protected] ~]# vim /svn/conf/svnserve.conf anon-access = none # 使非授權使用者無法訪問 #指定匿名使用者是否有許可權訪問版本庫,無(none); auth-access = write # 使授權使用者有寫入權限 #指定驗證使用者是否有許可權訪問版本庫,寫(write); password-db = password #指定使用者的驗證檔案authz-db = authz # 存取控制檔案realm = My First Repository # 認證命名空間,subversion會在認證提示裡顯示,並且作為憑證緩衝的關鍵字。採用預設配置. 以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.##啟動svn服務1、編輯服務進程檔案,添加一行如下:#!/bin/bashOPTIONS=" -r /svn"2、啟動svnserve服務[[email protected] ~]# service svnserve start正在啟動 svnserve: 3、查看連接埠[[email protected] ~]# netstat -tnlp |grep svntcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1330/svnserve [確定]4、設定svn開機啟動[[email protected] ~]# chkconfig svnserve on---------------------補充:啟動svn的方法:1、啟動的時候也可以不適用服務的方式啟動;如[[email protected] ~]# svnserve -d -r /svn/[[email protected] ~]# netstat -tnlp |grep svntcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1375/svnserve 2、如果已經有svn在運行,可以換一個連接埠運行[[email protected] ~]# svnserve -d -r /svn/ --listen-port 3391[[email protected] ~]# netstat -tnlp |grep svntcp 0 0 0.0.0.0:3391 0.0.0.0:* LISTEN 1379/svnserve tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1375/svnserve --------------------###測試svn[[email protected] ~]# svn co svn://127.0.0.1 svntest --username Alletuns --password 13260071987 認證領域: <svn://127.0.0.1:3690> My First Repository使用者名稱: Allentuns“Allentuns”的密碼: -----------------------------------------------------------------------注意! 你的密碼,對於認證域: <svn://127.0.0.1:3690> My First Repository只能明文儲存在磁碟上! 如果可能的話,請考慮配置你的系統,讓 Subversion可以儲存加密後的密碼。請參閱文檔以獲得詳細資料。你可以通過在“/root/.subversion/servers”中設定選項“store-plaintext-passwords”為“yes”或“no”,來避免再次出現此警告。-----------------------------------------------------------------------儲存未加密的密碼(yes/no)?yes取出版本 0。####一下沒有看懂什麼用?[[email protected] ~]# touch svntest/test[[email protected] ~]# svn update svntest/版本 0。[[email protected] ~]# svn add svntest/testA svntest/test[[email protected] ~]# svn ci -m "test" svntest/test 增加 svntest/test傳輸檔案資料.提交後的版本為 1。以上筆記記錄來自:http://jedy82.blog.51cto.com/425872/1395834http://blog.csdn.net/sxhong/article/details/9176881#####關於subversion的8個組件svn :命令列用戶端程式;svnversion :顯示工作拷貝的狀態,即當前項目修訂的版本;svnlook :伺服器端直接查看Svbversion版本庫的工具;svnadmin :伺服器端建立、調整和修複Subversion版本庫的工具;svndumpfilter :過濾Subversion版本庫轉存資料流的工具;mod_dav_svn :Apache HTTP伺服器的一個模組,使版本庫可以通過網路訪問;svnserve :伺服器端程式,用來啟動SVN服務的守護進程;svnsync :可以通過網路增量鏡像版本庫的程式;
本文出自 “鄭彥生” 部落格,請務必保留此出處http://467754239.blog.51cto.com/4878013/1440566
實戰1 svn安裝配置