火龍果軟件-SVN環(huán)境搭建與使用ppt課件_第1頁
火龍果軟件-SVN環(huán)境搭建與使用ppt課件_第2頁
火龍果軟件-SVN環(huán)境搭建與使用ppt課件_第3頁
火龍果軟件-SVN環(huán)境搭建與使用ppt課件_第4頁
火龍果軟件-SVN環(huán)境搭建與使用ppt課件_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官) 學(xué)完本門課程,你能夠: 自己搭建SVN開發(fā)環(huán)境 利用SVN管理系統(tǒng)數(shù)據(jù)資源 利用SVN完成基于軟件項目開發(fā)的管理和部署 在團體及小組開發(fā)中利用SVN完成代碼的版本控制” 如果十年前Sun沒有做Java,人們便會寫.Ne

2、t程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官) 搭建SVN開發(fā)環(huán)境,完成SVN資源庫配置 使用SVN創(chuàng)建標(biāo)準(zhǔn)軟件研發(fā)目錄 使用SVN完成數(shù)據(jù)導(dǎo)入、導(dǎo)出、檢出、提交、更新” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官) 理解SVN的作用及重要性 掌握搭建SVN服務(wù)器并完成資源庫配置 掌握標(biāo)準(zhǔn)軟件研發(fā)目錄結(jié)構(gòu)的構(gòu)建 掌握SVN中數(shù)據(jù)導(dǎo)入、導(dǎo)出、檢出、提交與更新等操作

3、理解與領(lǐng)悟提交與更新的核心執(zhí)行流程,會處理提交與更新過程中發(fā)生的沖突” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)5 SVN(Subversion)是近年來崛起的版本管理工具,是CVS的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件 SVN有如下優(yōu)點:A、管理方便,邏輯明確,符合一般人思維習(xí)慣B、易于管理,集中式服務(wù)器更能保證安全性 C、代碼一致性非常高 ” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序

4、,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)61、雙擊svn-1.4.6-setup.exe文件,安裝SVN服務(wù)軟件(安裝目錄自行選擇)2、安裝好之后選擇一個適合作為資源庫管理的目錄(如:F:/SVNRoot),這個目錄將作為SVN的根目錄3、打開命令行控制窗口并切換到該目錄下,然后執(zhí)行以下命令:F:/SVNRootsvnadmin create scxh注:scxh是資源庫(倉庫)的名字,可以自己定義;該命令執(zhí)行之后會在F:/SVNRoot文件夾之下自動創(chuàng)建一個名叫scxh的目錄,以后提交的數(shù)據(jù)將被壓縮存儲在該文件夾下的db/r

5、evs文件夾之下4、打開倉庫文件夾(scxh)下的子文件夾conf,配置svnserve.conf、passwd、authz三個配置文件,配置如下:” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、svnserve.conf配置文件:anon-access=none#匿名用戶不能訪問SVN,它有三種取值:none/read/writeauth-access=write#授予訪問權(quán)限者可以讀和寫password-db=passwd#指定密碼文件位置,默認

6、為當(dāng)前目錄的passwd文件,可以使用絕對路徑指定authz-db=authz#指定權(quán)限控制文件位置,默認為當(dāng)前目錄的authz,可以使用絕對路徑指定realm=Lenovo_liyongfu#指定登錄時彈出的驗證域信息,你也可以不用設(shè)定它” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)82、passwd配置文件:usersadmin = admin #用戶名=密碼root = 123456liyongfu=123456lixiang=lixiangli

7、gang=liganglixiaolong=lixiaolong” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)3、authz配置文件:groups #定義組admin = admin,root #組名=用戶名1(或組名1),用戶名2(或組名2).super=liyongfu,lixiangnormal=super,ligang,lixiaolongscxh:/ #定義資源庫的總訪問權(quán)限admin = rw #組名(用戶名不用加)=rw(三種取值;r:只

8、讀;w:只寫;rw:讀和寫)* = #除了上面分配的權(quán)限以外其它所有用戶對該資源無任何訪問權(quán)限scxh:/chanel #定義資源庫下chanel子目錄的訪問權(quán)限super = rw #super組成員對該資源有讀寫權(quán)限normal=r #normal組成員對該資源有只讀權(quán)限* =r #除了上面分配的權(quán)限以外其它所有用戶對該資源有只讀權(quán)限注意:權(quán)限是遞歸的,如果某個用戶對A目錄有讀寫權(quán)限則該用戶對A目錄下的所有子目 錄及其深層次子目錄都有讀寫權(quán)限” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Sco

9、tt McNealy(Sun首席執(zhí)行官)1、使用sc create命令注冊SVN服務(wù),具體命令使用格式可以參照installSVN.bat文件,如果是本機SVN可以設(shè)置IP為回環(huán)地址,如果是遠程SVN則設(shè)置IP為真實服務(wù)器的IP地址2、取消服務(wù)注冊: sc delete svnName 或 雙擊uninstallSVN.bat文件 注:svnName是SVN注冊時所取的服務(wù)名字3、啟動SVN服務(wù): sc start svnName 或 net start svnName4、停止SVN服務(wù): sc stop svnName 或 net stop svnName” 如果十年前Su

10、n沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、SVN采用C/S模式來完成SVN數(shù)據(jù)資源的版本管理,雙擊TortoiseSVN-3595-win32-svn-1.5.1.msi文件安裝SVN客戶端,SVN客戶端安裝好之后將自動將SVN相關(guān)功能關(guān)聯(lián)到右鍵菜單中2、SVN資源管理器的訪問在任何一個地方點擊鼠標(biāo)右鍵選擇TortoiseSVNRepo-browser在彈出的對話框地址欄上輸入你要訪問的SVN地址,該地址以svn開頭(SVN協(xié)議),格式為:svni

11、p:3690/scxh/ (scxh為你自己創(chuàng)建的倉庫名字)3、SVN資源管理器操作使用具備scxh資源庫管理權(quán)限的用戶登錄到SVN服務(wù)器,在需要導(dǎo)入數(shù)據(jù)的特定目錄下點右鍵選擇Create folder可以在SVN上創(chuàng)建一個文件夾,選擇delete可以刪除一個文件夾(包括非空文件夾),雙擊某個文件夾可以在右側(cè)查看該文件夾下的子目錄和文件列表” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、在軟件開發(fā)環(huán)境中,有一套成熟的標(biāo)準(zhǔn)SVN目錄結(jié)構(gòu),那就是在每個倉

12、庫下面都有trunk、branches、tags三個目錄,trunk目錄稱為主干,它是軟件開發(fā)中用于保存主版本的目錄,branches目錄稱為分支目錄,它是軟件開發(fā)中用于保存模塊分支的目錄,同時也是bug的補丁目錄,tags是軟件發(fā)布之后用于歸檔階段(里程碑)版本的目錄2、軟件開發(fā)流程有兩種,第一種是在主干上進行開發(fā)、測試、打包、發(fā)布(上線)、歸檔。這種模式中如果線上存在bug則立即從歸檔中拷貝一個副本到分支進行補丁修正,最后合并到原主干中;另一種是按業(yè)務(wù)模塊在分支上進行開發(fā),開發(fā)完成之后合并到主干進行測試、打包、發(fā)布(上線)和歸檔。該種模式下如果線上存在bug則立即在分支上調(diào)整相應(yīng)模塊的bu

13、g,然后再轉(zhuǎn)入原主干進行合并” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)步驟一:在SVN服務(wù)器上創(chuàng)建需要接收數(shù)據(jù)的SVN目錄 在任何一個地方點擊鼠標(biāo)右鍵選擇TortoiseSVNRepo browser登錄SVN在需要導(dǎo)入數(shù)據(jù)的特定目錄下點右鍵選擇Create f

14、older新建一個用于接收本地數(shù)據(jù)的目標(biāo)SVN目錄,退出SVN界面步驟二:將本地數(shù)據(jù)上傳到SVN服務(wù)器目錄下右鍵點擊需要上傳數(shù)據(jù)所在目錄,在彈出菜單中選擇TortoiseSVNImport,在彈出框的URL地址欄上輸入數(shù)據(jù)導(dǎo)入到的目標(biāo)SVN路徑并點擊確定完成數(shù)據(jù)導(dǎo)入操作注意:操作是將選定目錄中的數(shù)據(jù)(不包括選定的目錄本身)導(dǎo)入到目標(biāo)SVN路徑下操作的SVN目錄必須要具備讀寫權(quán)限,否則操作將失敗導(dǎo)入操作也可以通過本地數(shù)據(jù)(文件或文件夾)的拖放來實現(xiàn)” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Sco

15、tt McNealy(Sun首席執(zhí)行官)步驟一:在本地創(chuàng)建需要接收SVN數(shù)據(jù)的目錄 此操作非常簡單,如果創(chuàng)建文件夾的操作你都還不會則建議你回去再繼續(xù)學(xué)習(xí)一下計算機基礎(chǔ)內(nèi)容步驟二:將SVN服務(wù)器目錄下的數(shù)據(jù)下載到本地右鍵點擊下載數(shù)據(jù)需要保存的目錄,在彈出菜單中選擇TortoiseSVNExport,在彈出框的URL地址欄上輸入數(shù)據(jù)導(dǎo)出的目標(biāo)SVN路徑并點擊確定完成數(shù)據(jù)導(dǎo)出操作注意:操作是將選定SVN目錄中的數(shù)據(jù)(不包括選定的SVN目錄本身)導(dǎo)出到本地路徑下操作的SVN目錄至少要具備只讀權(quán)限,否則操作將失敗導(dǎo)入導(dǎo)出操作也可以通過本地數(shù)據(jù)(文件或文件夾)的拖放來實現(xiàn)” 如果十年前Sun沒有做Java

16、,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)步驟一:在本地創(chuàng)建需要接收SVN數(shù)據(jù)的目錄步驟二:將SVN服務(wù)器目錄下的數(shù)據(jù)下載到本地右鍵點擊下載數(shù)據(jù)需要保存的目錄,在彈出菜單中選擇SVN Checkout.,在彈出框的URL地址欄上輸入數(shù)據(jù)檢出的目標(biāo)SVN路徑并點擊確定完成數(shù)據(jù)檢出操作注意:操作是將選定SVN目錄中的數(shù)據(jù)(不包括選定的SVN目錄本身)檢出到本地路徑下操作的SVN目錄必須要具備讀寫權(quán)限,否則操作將失敗檢出與導(dǎo)出的區(qū)別在于檢出的數(shù)據(jù)是添加了版本的受控數(shù)據(jù),而導(dǎo)出的數(shù)據(jù)是沒有

17、版本控制的” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、本地版本:指本機中當(dāng)前文件或文件夾數(shù)據(jù),這些數(shù)據(jù)只有終端用戶自己才能操作到2、檢出版本:數(shù)據(jù)從SVN服務(wù)器上被檢出之后被復(fù)制成兩份,一部分放置于SVN客戶端緩存中,被稱為檢出數(shù)據(jù)或檢出版本,另一部分數(shù)據(jù)被放置在本地提供給用戶操作,稱為本地數(shù)據(jù)或本地版本,剛檢出的數(shù)據(jù)其檢出數(shù)據(jù)與本地數(shù)據(jù)是完全一致的,此時SVN使用綠色勾選標(biāo)記本地數(shù)據(jù);當(dāng)用戶修改了本地數(shù)據(jù)之后將造成本地數(shù)據(jù)與檢出數(shù)據(jù)不一致,此時

18、本地數(shù)據(jù)被標(biāo)記成紅色嘆號狀態(tài)3、最終版本:在多個用戶同時共享和操作同一份SVN服務(wù)器上的數(shù)據(jù)時,某個用戶在檢出數(shù)據(jù)之后,另一些用戶隨后提交了該同一份數(shù)據(jù)的更改則SVN服務(wù)器上該數(shù)據(jù)的最高版本稱之為最終版本,顯然最終版本=檢出版本;即:檢出版本在檢出之后不發(fā)生變化,它是相對于終端用戶而言的,而最終版本則是相對于SVN服務(wù)器的,各個終端用戶都可以提交數(shù)據(jù)更改共享數(shù)據(jù)的最終版本3、最高版本:如果用戶將本地數(shù)據(jù)進行修改并提交了修改后的結(jié)果則SVN服務(wù)器上會將該修改的數(shù)據(jù)更新到當(dāng)前SVN服務(wù)器上所有數(shù)據(jù)的最高版本加1最高版本也是相對于服務(wù)器的,最高版本是SVN服務(wù)器上所有文件的最高版本” 如果十年前Su

19、n沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、綠色勾選:指本地版本與檢出版本數(shù)據(jù)是一致2、紅色嘆號:指本地版本與檢出版本數(shù)據(jù)不一致3、黃色嘆號:指更新時發(fā)生修改沖突,文件中標(biāo)記本地修改與SVN上修改發(fā)生重疊且不一致的修改點(這種情況一般是發(fā)生在對標(biāo)記為紅色嘆號的文件進行更新時所致,正常的流程是每次修改前先進行更新)4、藍色問號:表示該文件處在SVN版本控制上下文中,但是本地SVN緩存中卻沒有該文件的緩存記錄,這實際上意味著該文件在SVN服務(wù)器上不存在,需要對其納入版

20、本監(jiān)控,操作是在該文件上點擊鼠標(biāo)右鍵選擇TortoiseSVNAdd.5、藍色加號:表示該文件已經(jīng)納入版本監(jiān)控但是SVN服務(wù)器上還沒有該文件,這意味著你需要提交該文件以保存該文件到SVN服務(wù)器上,操作是使用鼠標(biāo)右鍵點擊該文件選擇SVN Commit.6、紅色叉號:表示本地已經(jīng)將此文件刪除,但是SVN上尚存在該文件,這實際上意味著你需要提交一次以刪除SVN上的數(shù)據(jù)并與你本地保持同步” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、對于導(dǎo)出的數(shù)據(jù)來講,它們

21、屬于非受控數(shù)據(jù),沒有所謂提交和更新的概念2、對于檢出的數(shù)據(jù)來講,它們是受版本控制的數(shù)據(jù),如果我們對檢出的數(shù)據(jù)做了修改并希望將數(shù)據(jù)的修改結(jié)果保存到SVN服務(wù)器上面去則需要用到數(shù)據(jù)的提交,數(shù)據(jù)提交操作如下:在需要提交的數(shù)據(jù)(文件或文件夾)上點鼠標(biāo)右鍵SVN Commit.就可以將數(shù)據(jù)的修改結(jié)果保存到SVN服務(wù)器上3、檢出的數(shù)據(jù)在被修改之后會被SVN自動標(biāo)記成紅色嘆號,紅色嘆號標(biāo)記表示當(dāng)前的本地數(shù)據(jù)與SVN檢出版本數(shù)據(jù)不一致,如果數(shù)據(jù)被標(biāo)記為綠色勾選則表示當(dāng)前的本地數(shù)據(jù)與檢出版本的數(shù)據(jù)是一致的4、數(shù)據(jù)提交執(zhí)行流程:數(shù)據(jù)被提交時將檢測本地數(shù)據(jù)與檢出數(shù)據(jù)是否一致,如果是一致的則SVN將忽略此操作并響應(yīng)數(shù)

22、據(jù)無修改的提示信息,如果本地數(shù)據(jù)與檢出數(shù)據(jù)不一致則與SVN服務(wù)器上該文件的最終版本進行比較,如果版本號相同則將修改結(jié)果保存到SVN服務(wù)器上,同時將版本號變成SVN服務(wù)器的最高版本,如果不相同將產(chǎn)生版本號沖突并返回異常提示消息(這實際上意味著你需要先更新該文件再修改最后提交),數(shù)據(jù)提交流程如下:” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)” 如果十年前Sun沒有做Java,人們便會寫.Net程序,如果他們寫.Net程序,他們就是為windows寫程序,

23、而不是為Sun的設(shè)備寫程序”Scott McNealy(Sun首席執(zhí)行官)1、對于導(dǎo)出的數(shù)據(jù)來講,它們屬于非受控數(shù)據(jù),沒有所謂提交和更新的概念2、對于檢出的數(shù)據(jù)來講,它們是受版本控制的數(shù)據(jù),而檢出的數(shù)據(jù)在SVN服務(wù)器上是共享的,其它用戶可以隨時更改并提交這些數(shù)據(jù),如果我們在一段時間之后需要獲取最新的SVN數(shù)據(jù)則需要將本地已經(jīng)檢出的數(shù)據(jù)做一次更新,在需要更新的數(shù)據(jù)(文件或文件夾)上點鼠標(biāo)右鍵SVN Update就可以將SVN上的最新數(shù)據(jù)更新到本地3、數(shù)據(jù)更新執(zhí)行流程:數(shù)據(jù)被更新時將檢測本地數(shù)據(jù)與檢出數(shù)據(jù)是否一致,如果數(shù)據(jù)一致將SVN服務(wù)器上的數(shù)據(jù)和版本號直接更新到本地,如果不一致則檢測SVN服務(wù)器該共享文件的最高版本修改內(nèi)容是否與本地修改數(shù)據(jù)發(fā)生重疊,如果沒有發(fā)生重疊則將SVN服務(wù)器該文件的最終版本更新到本地同時提交本地修改的數(shù)據(jù)到SVN服務(wù)器上成為SVN最高版本,如果修改數(shù)據(jù)與SVN上該文件的修改發(fā)生重疊則產(chǎn)生更新沖突,SVN在發(fā)生更新沖突時將產(chǎn)生一個黃色三角形嘆號的沖突文件和三個帶有藍色問號的提示文件;沖突文件標(biāo)識出SVN上該文件與本地文件中修改重疊的不同點部分,后面三個提示文件分別表示服務(wù)器上當(dāng)前文件的SVN版本,本地當(dāng)前文件在檢出時的SVN版本、本地當(dāng)前文件被本地修改后的現(xiàn)在版本(這實際上意味著你需要刪除

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論