SVN使用指南Windows環(huán)境版專家講座_第1頁
SVN使用指南Windows環(huán)境版專家講座_第2頁
SVN使用指南Windows環(huán)境版專家講座_第3頁
SVN使用指南Windows環(huán)境版專家講座_第4頁
SVN使用指南Windows環(huán)境版專家講座_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SVN使用指南

——Windows環(huán)境版SVN使用指南Windows環(huán)境版專家講座第1頁內(nèi)容概要問題與案例SVN介紹應(yīng)用環(huán)境客戶端安裝簡單應(yīng)用復(fù)雜應(yīng)用SVN使用指南Windows環(huán)境版專家講座第2頁問題與案例(一)電腦發(fā)生故障,文件沒有備份而丟失了因為人員離職,造成一些資料丟失了我怎么知道手頭公共資料是不是最新版呢?想要追溯幾個月前某個狀態(tài),卻發(fā)覺那個版本文件已經(jīng)被看成垃圾刪除了天天要花費很多時間來向他人提供需要共享資料BackSVN使用指南Windows環(huán)境版專家講座第3頁問題與案例(二)相同應(yīng)用系統(tǒng),每次都重復(fù)開發(fā),難以復(fù)用一個軟件被用于多個項目,發(fā)覺其中存在一個BUG,全部這些項目都要進行修復(fù)人員分布在兩地開發(fā),版本怎樣同時甲乙兩人為不一樣目標修改了同一份文件,乙提交在甲提交之后,造成甲修改內(nèi)容丟失了客戶測試發(fā)覺了BUG,開發(fā)人員卻無法重現(xiàn)出來BackSVN使用指南Windows環(huán)境版專家講座第4頁SVN介紹(一)BackSVNSVN使用指南Windows環(huán)境版專家講座第5頁SVN介紹(二)一個開源版本管理軟件可架設(shè)在Apache上,使用http或https協(xié)議訪問;也可使用內(nèi)置svn協(xié)議訪問在Windows環(huán)境下,最慣用客戶端為TortoiseSVN(簡稱TSVN)在Linux/Unix環(huán)境下,用命令行方式操作SVN版本號指不是某個文件狀態(tài),而是整個庫狀態(tài)BackSVN使用指南Windows環(huán)境版專家講座第6頁應(yīng)用環(huán)境服務(wù)器端:CollabNetSVN服務(wù)器端安裝包(內(nèi)含Apache2.2)Windows客戶端:推薦使用TortoiseSVN(以下簡稱TSVN)可經(jīng)過TSVN進行讀、寫操作可經(jīng)過IE瀏覽器進行讀操作可經(jīng)過各種插件與開發(fā)工具集成BackSVN使用指南Windows環(huán)境版專家講座第7頁客戶端安裝(一)安裝文件:TSVN客戶端:TortoiseSVN-9260-win32-svn-1.6.11.msiTSVN漢字語言包:LanguagePack_9260-win32-zh_CN.msi全部選擇默認安裝,安裝完成后重啟電腦TSVN經(jīng)過右鍵菜單與Windows資源管理器集成,沒有自己窗口界面BackSVN使用指南Windows環(huán)境版專家講座第8頁客戶端安裝(二)TSVN經(jīng)過右鍵菜單與Windows資源管理器集成,沒有自己窗口界面BackSVN使用指南Windows環(huán)境版專家講座第9頁簡單應(yīng)用TSVN右鍵菜單與圖標創(chuàng)建版本庫檢出更新提交增加刪除更名移動BackSVN使用指南Windows環(huán)境版專家講座第10頁TSVN右鍵菜單(一)Back第一次從服務(wù)器下載數(shù)據(jù)(含歷史信息)查看服務(wù)器上版本庫內(nèi)容從服務(wù)器下載數(shù)據(jù)(不含歷史信息)在服務(wù)器上創(chuàng)建新版本庫(限服務(wù)器上操作)導(dǎo)入新版本庫目錄結(jié)構(gòu)(不推薦使用)SVN使用指南Windows環(huán)境版專家講座第11頁TSVN右鍵菜單(二)Back從服務(wù)器上下載最新版本將當?shù)匦薷纳蟼鞯椒?wù)器查看修訂歷史信息標識沖突已經(jīng)被處理取回之前某個版本放棄此次進行修改SVN控制下更名和刪除將新文件納入SVN控制創(chuàng)建分支或標識合并分支SVN使用指南Windows環(huán)境版專家講座第12頁TSVN圖標BackSVN使用指南Windows環(huán)境版專家講座第13頁創(chuàng)建版本庫在SVN服務(wù)器端操作在對應(yīng)文件夾內(nèi)新建一個文件夾,用于存放數(shù)據(jù)在新建文件夾上點右鍵,選擇“TortoiseSVN-在此創(chuàng)建版本庫”,TSVN會在此文件夾內(nèi)建立若干控制文件BackSVN使用指南Windows環(huán)境版專家講座第14頁檢出(一)“檢出”用于客戶端第一次從SVN服務(wù)器上下載版本庫數(shù)據(jù)在客戶端新建一個文件夾用于存放下載數(shù)據(jù)在新建文件夾上點右鍵,選擇“SVN檢出…”BackSVN使用指南Windows環(huán)境版專家講座第15頁檢出(二)在彈出窗口“版本庫URL”處填入版本庫訪問地址,如:5:8080/svn/XXX部門/XXXX項目/點“確定”開始從SVN服務(wù)器下載數(shù)據(jù)BackSVN使用指南Windows環(huán)境版專家講座第16頁更新“更新”用于客戶端從SVN服務(wù)器下載最新版本在受SVN控制某層文件夾上(或文件夾內(nèi)空白處)點右鍵,選擇“SVN更新”,TSVN自動比較該文件夾客戶端與服務(wù)器版本差異,并下載最新版本到客戶端BackSVN使用指南Windows環(huán)境版專家講座第17頁提交(一)“提交”用于將客戶端改動上傳到SVN服務(wù)器在受SVN控制某層文件夾上(或文件夾內(nèi)空白處,或某文件上)點右鍵,選擇“SVN提交…”BackSVN使用指南Windows環(huán)境版專家講座第18頁提交(二)TSVN自動檢驗該文件夾客戶端改動,并將其列在彈出窗口“變更列表”欄在彈出窗口“信息”欄寫上對此次提交注釋,方便未來追溯點擊“確定”將客戶端改動上傳到服務(wù)器BackSVN使用指南Windows環(huán)境版專家講座第19頁增加(一)“增加”用于將新文件或文件夾納入SVN控制之下在受SVN控制某層文件夾上(或文件夾內(nèi)空白處,或新增某文件上)點右鍵,選擇“TortoiseSVN-增加”BackSVN使用指南Windows環(huán)境版專家講座第20頁增加(二)假如“增加”是對文件夾進行操作,則會彈出窗口列出該文件夾下未受控文件,點擊“確定”將其納入SVN控制“增加”后文件圖標從變成“增加”僅是對客戶端文件進行標注,并不上傳到服務(wù)器,需要執(zhí)行“提交”操作才會上傳BackSVN使用指南Windows環(huán)境版專家講座第21頁刪除(一)“刪除”用于從當前版本中刪除文件或文件夾在受SVN控制文件夾中,經(jīng)過Windows直接刪除子文件夾或文件或:在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-刪除”BackSVN使用指南Windows環(huán)境版專家講座第22頁刪除(二)“刪除”僅是對客戶端文件進行操作,并不改變服務(wù)器上內(nèi)容,需要執(zhí)行“提交”操作才會將刪除操作上傳到服務(wù)器將“刪除”操作“提交”到服務(wù)器后,僅是從服務(wù)器最新版本中刪除了此文件或文件夾,在歷史版本中仍可找回此文件或文件夾BackSVN使用指南Windows環(huán)境版專家講座第23頁更名(一)“更名”用于在受SVN控制狀態(tài)下,對文件或文件夾更名在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-更名”BackSVN使用指南Windows環(huán)境版專家講座第24頁更名(二)“更名”僅是對客戶端文件進行操作,并不改變服務(wù)器上內(nèi)容,需要執(zhí)行“提交”操作才會將更名操作上傳到服務(wù)器不要用Windows“重命名”來實現(xiàn)更名,因為這個操作不受SVN控制,SVN會將其了解為刪除原文件、增加一個新文件,從而造成文件更名后不能跟蹤到更名前狀態(tài)BackSVN使用指南Windows環(huán)境版專家講座第25頁更名(三)更名另一個方法:在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-版本庫瀏覽器”在彈出窗口右鍵點擊要更名文件夾或文件,選擇“更名”因為是對服務(wù)器版本庫直接操作,更名后將自動執(zhí)行一次“提交”操作更名完成后需要在客戶端執(zhí)行一次“更新”,以下載最新狀態(tài)BackSVN使用指南Windows環(huán)境版專家講座第26頁移動(一)“移動”用于在受SVN控制狀態(tài)下,移動文件或文件夾位置在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-版本庫瀏覽器”在彈出窗口拖動文件夾或文件到需要位置因為是對服務(wù)器版本庫直接操作,移動后將自動執(zhí)行一次“提交”操作移動完成后需要在客戶端執(zhí)行一次“更新”,以下載最新狀態(tài)BackSVN使用指南Windows環(huán)境版專家講座第27頁移動(二)不要用Windows拖動操作或“剪切”、“粘貼”來實現(xiàn)移動,因為這些操作不受SVN控制,SVN會將其了解為在原位置刪除文件、在新位置增加文件,從而造成文件移動后不能跟蹤到移動前狀態(tài)BackSVN使用指南Windows環(huán)境版專家講座第28頁復(fù)雜應(yīng)用更新至版本還原復(fù)原(回滾)沖突及處理分支/標識合并鎖定/解鎖權(quán)限管理BackSVN使用指南Windows環(huán)境版專家講座第29頁更新至版本“更新至版本”用于取出文件某歷史版本在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-更新至版本…”在彈出窗口中填寫要取版本號,點“確定”取回該版本BackSVN使用指南Windows環(huán)境版專家講座第30頁還原(一)“還原”用于放棄“增加”、“刪除”、“更名”以及修改文件內(nèi)容等客戶端當?shù)夭僮?,將客戶端?shù)據(jù)恢復(fù)到改動前版本狀態(tài)在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-SVN還原…”BackSVN使用指南Windows環(huán)境版專家講座第31頁還原(二)在彈出窗口中查看要還原內(nèi)容,點擊“確定”還原客戶端數(shù)據(jù)“還原”只能用于執(zhí)行“提交”操作之前,即未將客戶端改變上傳到服務(wù)器之前BackSVN使用指南Windows環(huán)境版專家講座第32頁復(fù)原(回滾)(一)復(fù)原(回滾)用于將項目恢復(fù)到之前某個版本狀態(tài),并在此版本基礎(chǔ)上繼續(xù)后面工作在受SVN控制某層文件夾或文件上點右鍵,選擇“TortoiseSVN-顯示日志”BackSVN使用指南Windows環(huán)境版專家講座第33頁復(fù)原(回滾)(二)在彈出日志窗口中,右鍵點擊要復(fù)原版本,選擇“復(fù)原到此版本”復(fù)原結(jié)束后,執(zhí)行“提交”操作,將此版本作為版本庫最新版本BackSVN使用指南Windows環(huán)境版專家講座第34頁沖突及處理(一)沖突產(chǎn)生:當兩人從同一個版本出發(fā),修改同一份文件并提交時,這兩個修改版本就會發(fā)生沖突,后提交人會收到發(fā)生沖突提醒,且提交失敗,要求先進行更新操作BackSVN使用指南Windows環(huán)境版專家講座第35頁沖突及處理(一)113114115113114115Back不會造成沖突可能造成沖突SVN使用指南Windows環(huán)境版專家講座第36頁沖突及處理(三)發(fā)生沖突后,執(zhí)行“更新”操作后:對于發(fā)生沖突文件,TSVN會加上沖突標識假如發(fā)生沖突文件是二進制文件(如doc文件、jpg文件),TSVN會增加2個文件,分別是起始版本和發(fā)生沖突版本假如發(fā)生沖突文件是文本文件(如c文件、txt文件),TSVN會將工作副本中原文件更名增加“.mine”后綴,將兩個版本沖突寫入原名文件(文件中用<<<<<<<、=======、>>>>>>>加以標識),并另外增加2個文件,分別是起始版本和發(fā)生沖突版本BackSVN使用指南Windows環(huán)境版專家講座第37頁沖突及處理(四)比如:兩人從第213版開始對start.c和SRS.doc進行修改,甲先修改完成并提交形成217版,乙隨即提交時發(fā)生沖突,則在乙該文件夾下將會存在七個文件:start.c:自動合并了甲和乙修改內(nèi)容start.cstart.c.r213:甲乙修改前start.cstart.c.r217:甲修改后strat.cstart.c.mine:乙修改后start.cSRS.doc:乙修改后SRS.docSRS.doc.r213:甲乙修改前SRS.docSRS.doc.r217:甲修改后SRS.docBackSVN使用指南Windows環(huán)境版專家講座第38頁沖突及處理(五)處理沖突:手工將前一版本中修改整合到自己文件中在沖突文件或文件夾上點右鍵,選擇“Tortoise-已處理…”,標識為沖突已處理(此時會自動刪除多出文件),然后再次“提交”BackSVN使用指南Windows環(huán)境版專家講座第39頁分支/標識(一)分支:“分支”通慣用于在不一樣線上同時工作情況“分支”通常設(shè)置為分支全部者擁有讀寫權(quán)限,其它人員僅有讀取權(quán)限標識“標識”通慣用于版本公布、標識基線狀態(tài)等情況“標識”通常設(shè)置為配置管理員擁有讀寫缺點,其它人員只有讀取權(quán)限SVN使用一樣操作進行“分支”和“標識”BackSVN使用指南Windows環(huán)境版專家講座第40頁分支/標識(二)推薦目錄結(jié)構(gòu)Backprojecttrunkbranchestags代碼文檔SVN使用指南Windows環(huán)境版專家講座第41頁分支/標識(三)案例一709XXX軟件711工行版712建行版713農(nóng)行版714718720726717719722727716721728715723724730710Release_V1_0725Release_V1_1tags標識trunk主干branches分支729BackSVN使用指南Windows環(huán)境版專家講座第42頁分支/標識(四)案例二711XXX軟件713V1_0維護715717719…714716718720712Release_V1_01012Release_V2_0tags標識trunk主干branches分支10111013V2_0維護…BackSVN使用指南Windows環(huán)境版專家講座第43頁分支/標識(五)案例三Back712XXX軟件713BUG037717718720721714715716719trunk主干branches分支722發(fā)覺BUG,編號037SVN使用指南Windows環(huán)境版專家講座第44頁分支/標識(六)創(chuàng)建分支在受SVN控制某層文件夾上點右鍵,選擇“TortoiseSVN-分支/標識…”在彈出窗口“至URL”欄,填寫分支存放地址,通常將其存放到branches目錄下,并加上分支名稱,如:5:8080/svn/軟件中心/project/branches/工行版BackSVN使用指南Windows環(huán)境版專家講座第45頁分支/標識(七)創(chuàng)建分支在彈出窗口“從此復(fù)制到版本庫”處選擇從“最新版本”或“指定版本”或“工作副本”(工作副本可能是個混合版本)復(fù)制在彈出窗口“日志信息”欄填寫注釋信息,然后點擊“確定”在對應(yīng)文件夾執(zhí)行“更新”操作,下載分支到客戶端,之后對分支操作均在此文件夾進行BackSVN使用指南Windows環(huán)境版專家講座第46頁分支/標識(八)創(chuàng)建標識創(chuàng)建標識與創(chuàng)建分支類似,只是通常將其存放到tags目錄下,如:5:8080/svn/軟件中心/project/tags/Release_V1_0標識實際是為某個版本做了個標簽,不會為另存一份而消耗服務(wù)器存放空間BackSVN使用指南Windows環(huán)境版專家講座第47頁合并(一)合并:對兩個版本樹進行比較,然后將區(qū)分應(yīng)用到當?shù)馗北荆ê喜⒑笮柽M行“提交”操作)比如:在分支A上進行了一系列修改,現(xiàn)在要將這些修改合并到主干上,則可比較建立A分支版本與A分支最終版本之間差異,并將差異應(yīng)用到主干上可從分支合并到主干,也可從主干合并到分支,也可從分支A合并到分支B可選擇合并創(chuàng)建分支以來全部改變,也可選擇合并創(chuàng)建分支以來某幾個版本改變BackSVN使用指南Windows環(huán)境版專家講座第48頁合并(二)在目標文件夾上點右鍵,如要將“branches/工行版”分支內(nèi)容合并到主干上,則在“trunk”文件夾上點右鍵,選擇“Tortoise-合并…”在彈出窗口選擇“合并一個版本范圍”(慣用選擇)點擊“下一條”BackSVN使用指南Windows環(huán)境版專家講座第49頁合并(三)在“合并源URL”處選擇要合并進來分支地址,如:5:8080/svn/軟件中心/project/branches/工行版在“待合并版本范圍”處填入合并版本范圍,可點擊邊上“顯示日志”選擇版本點擊“下一條”BackSVN使用指南Windows環(huán)境版專家講座第50頁合并(四)合并深度選擇默認“工作副本”“比較空白字符”、“忽略空白字符改變”等選擇用于對文本文件比較“測試合并”可在正式合并之前測試合并結(jié)果,比如是否存在沖突等點擊“合并”若未發(fā)生沖突,可在合并后執(zhí)行“提交”操作BackSVN使用指南Windows環(huán)境版專家講座第51頁合并(五)若合并時發(fā)生沖突,通??稍趶棾龃翱谶x擇“以后處理”,在當?shù)馗北局袥_突文件處將增加2個文件(對二進制文件)或3個文件(對文本文件)手動處理沖突后,使用“Tortoise-已處理”標識沖突已處理,然后執(zhí)行“提交”操作BackSVN使用指南Windows環(huán)境版專家講座第52頁鎖定/解鎖(一)為了便于多人協(xié)作,SVN不提倡“鎖定-修改-解鎖”方式因為存在沖突處理機制,通常多人可對同一份文件進行修改,而不會造成嚴重問題但在一些情況下,比如對一張圖片進行修改時,兩份沖突圖片文件將極難被整合到一起,這時提議用鎖定/解鎖方式BackSVN使用指南Windows環(huán)境版專家講座第53頁鎖定/解鎖(二)鎖定方法一在需要鎖定文件夾或文件上點右鍵,選擇“Tortoise-屬性”在彈出“屬性”窗口選擇“新建…”,在彈出“增加屬性”窗口,選擇“svn:needs-lock”屬性,并點“確定”增

溫馨提示

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

最新文檔

評論

0/150

提交評論