Svn服務(wù)器搭建簡單教程_百度文庫_第1頁
Svn服務(wù)器搭建簡單教程_百度文庫_第2頁
Svn服務(wù)器搭建簡單教程_百度文庫_第3頁
Svn服務(wù)器搭建簡單教程_百度文庫_第4頁
Svn服務(wù)器搭建簡單教程_百度文庫_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.環(huán)境和軟件準備操作系統(tǒng):windowsXP sp2Window-Subvsersion :/servlets/ProjectDocumentList?folderID=91Windows 常用客戶端TortoiseSVN :請下載subversion 服務(wù)器軟件和客戶端,并默認安裝(可以重新啟動操作系統(tǒng),以更新圖標顯示。2.配置管理2.1. 創(chuàng)建倉庫(svnadmin在硬盤上創(chuàng)建個空目錄,作為SVN 的倉庫目錄。如:E:subversionrepository 。下面使用兩種方式創(chuàng)建倉庫的初時文件結(jié)構(gòu)和存儲方式。命令方式和Tortoise

2、SVN 客戶端方式,后面所有文檔都采用兩種方式說明,其功能完全相同。請根據(jù)實際情況選擇使用。命令方式(DOS 下:# 默認方式,采用FSFS 方式存儲數(shù)據(jù),這是推薦方式,管理和遷移相對bdb 方式簡單svnadmin create E:subversionrepository或svnadmin create fs-type bdb E:subversionrepositoryTortoiseSVN 客戶端注意在最新版本的SVN1.4 ,采用本方式有兼容性問題,該客戶端現(xiàn)在好想只支持 1.3 版本的SVN 創(chuàng)建倉庫1.使用window exporer 或我的電腦,定位到E:subversionr

3、epository ,并確保本目錄為空。2.在本目錄下,右鍵菜單中選擇“TortoiseSVN ”-> “Create repository here”3.在彈出的窗口中選擇數(shù)據(jù)存在文件系統(tǒng)方式,使用默認選取(FSFS ,點擊確定。4.檢查本目錄下是否有生產(chǎn)的系統(tǒng)文件和文件夾,如果有,成功!2.2. 配置服務(wù)進入倉庫目錄下的conf 文件夾。也就是E:subversionrepositoryconf里面有3 個默認的配置文件:authz ,passwd ,svnserve.confsvnserve.conf 控制svnserve 的啟動配置選項,可以配置認證和授權(quán)方式,典型的配置是設(shè)置由

4、authz 控制授權(quán),passwd 控制認證的方式來控制訪問權(quán)限。也可以使用匿名方式,但不推薦。使用authz 和passwd 的典型配置:請?zhí)貏e注意:以下三個配置文件的配置,每行有效配置前不能有空格,不然配置會失敗。服務(wù)配置文件svnserve.conf# 匿名方式不允許訪問anon-access = none# Uncomment the line below to use the default password file.# 表示訪問倉庫的認證有文件passwd 提供的賬戶確定password-db = passwd# Uncomment the line below to use t

5、he default authorization file.# 表示認證后的賬戶訪問權(quán)限由文件authz 定義authz-db = authz# This option specifies the authentication realm of the repository.認證配置文件passwdpasswd 文件實際提供訪問本倉庫的賬戶管理,文件格式就是ini 方式的格式usersharry = harryssecretsally = sallyssecretuser=usersecret這表示本倉庫配置了二個用戶及:其中一個用戶harry, 他的訪問密碼是harryssecret 。訪問

6、密碼可以使用明文,也可以使用htpasswd.exe (apache 服務(wù)器提供的工具方法,安裝apache 服務(wù)器后,在其bin 目錄中有該程序文件進行加密處理。授權(quán)配置文件authz該文件負責(zé)認證后的用戶的權(quán)限控制,配置稍微復(fù)雜,但其實也就是個ini 配置文件而已。典型配置:# groups 段提供配置組的功能, 但組成員必須是passwd 文件中定義的用戶才有效。可以對組# 進行權(quán)限控制,所有組成員具有組對應(yīng)的訪問權(quán)限。groups# 表示定義了一個管理組叫admin_group, 包括harry 和sally ,admin_group 前千萬不能有空格admin_group= harr

7、y, sally# 下面就是定義具體倉庫下目錄的訪問權(quán)限# 一般對管理員來說都具有整個倉庫的讀寫權(quán)限,一般人員對整個敞開具有讀取權(quán)限,下面# 就是這樣的配置,/ 表示整個倉庫的根,組的引用使用 ,對應(yīng)的權(quán)限可以是r,w,rw 或空/admin_group = rw* = r以上的配置完成后,我嗎就可以啟動服務(wù)器了,下面說明服務(wù)器的啟動。注意,以上authz 和passwd 文件在管理中因為具體項目的加入和人員的變動會經(jīng)常的修改,這也是SVN 管理主要的工作2.3. 啟動服務(wù)(svnserveSvn 服務(wù)器一般有三種方式,svnserve ,apache 和SSH 。其中常用的有svnserve

8、 和apache 方式。本文只以svnserve 方式講解??偟膩碚fsvnserve 是最高效的方式,一般應(yīng)用于內(nèi)部開發(fā)網(wǎng)中使用。Apache 方式因為可以很好的部署在internet 上,所以公網(wǎng)使用最方便,但配置稍微相對復(fù)雜點點,呵呵。三種方式具體的優(yōu)缺點,請參考本文后面的參考文檔。命令方式(DOS 下:svnserve d r E:subversionrepository-d 參數(shù)是以獨立服務(wù)的方式啟動-r 是制訂要加載的倉庫的物理路徑Windows 系統(tǒng)服務(wù)在subversion1.4 后的版本,提供了安裝為服務(wù)的支持可以參考本文安裝:.SC create svn1.4 binPath

9、= ""C:Program FilesSubversionbinsvnserve.exe" -service -root "E:subversionrepository"" depend= Tcpip start= auto1. 紅色部分:SVN 的安裝目錄2. 藍色部分:倉庫根目錄3. 每個參數(shù)的格式是:參數(shù)名稱= 值。參數(shù)名稱和= 間沒有空格,= 后必須有空格,SC 的變態(tài)特性,完全的BUG. 注意就可以了4. 本命令方式只能用于svn1.4 以上版本5. 刪除服務(wù):sc delete svn1.42.4. 添加項目(import

10、上面的安裝配置工作完成后,啟動服務(wù),現(xiàn)在進入使用的主題,首先一步是把需要進行版本管控的項目加入到倉庫中。在作這個工作前,需要先接受下,SVN 推薦的項目路徑結(jié)構(gòu)。一般推薦是使用一個trunk 保存項目主干最新版本,breaches 保存以后的多個分支,tags 一般保存發(fā)布或階段性發(fā)布的標簽版本。如下Project1/trunkProject1/breachesProject1/tags下面我嗎使用該目錄結(jié)構(gòu),加入一個測試的項目project1 來演示添加項目的過程。在任意目錄建立文件夾test ,然后在test 下建立上面推薦的項目目錄結(jié)構(gòu)。如下test/project1/trunktest

11、/project1/breachestest/project1/tags命令方式:DOS 下定位到test 的上級目錄svn import test svn:/localhost -m "init project1" -username harr y -password=harryssecret新增testproject1新增testproject1trunk新增testproject1readme.txt新增testproject1breaches新增testproject1tags提交后的修訂版為 1 。TortoiseSVN 客戶端1.右鍵點擊test 目錄,選擇“T

12、ortoiseSVN ”-> “Import ”2.在彈出的操作界面中URL repository 中輸入服務(wù)器地址svn:/localhost3. 在彈出的操作界面中Import message 下面的文本域輸入init project14.點擊OK5.如果第一次使用,會彈出輸入賬戶的界面,輸入對應(yīng)的用戶賬戶,選擇保存,下次使用就不用在輸入賬戶認證信息了。查看是否添加成功: 1. 使用 window exporer 或我的電腦, 定位到 E:subversionrepository , 并確保本目錄為空。 2. 在本目錄下,右鍵菜單中選擇“ TortoiseSVN ” > “ R

13、epo-browser ” 3. 在彈出的輸入框中輸入 SVN 服務(wù)器地址 svn:/localhost 4. 在 Repository Browser 窗口中,你可以點擊樹形結(jié)構(gòu)的倉庫目錄,查看是否存在你剛才 添加的 project1 5. 如果你的用戶有足夠的權(quán)限,你可以在本界面的樹目錄上使用右鍵管理你的倉庫和項目。 2.5. 工作副本 (checkout 工程加入到倉庫后,下面就可以進入實際的研發(fā)使用了,首先是要建立個本地的工作副本, 使用 checkout 。 1.在任意開發(fā)機上建立工作目錄。如: D:workspaceproject1 2.進入具體項目的工作目錄,右鍵菜單中選擇“ S

14、VN Checkout ” 3.在 checkout 窗口中: URL of Repository 是你具體的項目的主干倉庫訪問地址 如: svn:/localhost/project1/trunk Checkout directory 是你本地副本的地址 如: D:workspaceproject1 其它的使用默認選項,如需要了解具體含義,請查看參考文檔 4.點擊 OK 2.6. 常用開發(fā)操作 以下主要都是在工作副本的開發(fā)中的常用操作。 2.6.1. 更新和同步 其它開發(fā)人員或在其它工作副本上提交到倉庫的最新版本文件, 需要更新到你自己的工作副 本的操作。 使用更新使你的工作副本于服務(wù)器倉庫代碼同步。 如果你更新的文件中本地副本 和服務(wù)器倉庫中的文件都是在同一版本上, 本地副本作了修改文件操作后, SVN 沒有辦法 更新,因為它不知道是否該放棄本地的修改,它默認會操作合并的方式,但往往很多時候有 些文件是不能簡單的自動合并的, 所有最好的辦法是以倉庫的版本為準進行更新, 這就是同 步操作。 下面主要說明使用客戶端

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論