版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、SVN工具引見研發(fā)部TortoiseSVN的安裝TortoiseSVN最常用的四個命令TortoiseSVN適用功能TortoiseSVN其他功能SVN開發(fā)方式SVN的特征SVN案例分析主要內容 TortoiseSVN 安裝版本的選擇TortoiseSVN安裝 目前公司常用的三個版本:V1.4.8、V1.5.3、V1.6.6。三個版本大致功能類似,沒有很大的變化。 經過一段時間運用發(fā)現V1.4.8相比V1.5.3更為穩(wěn)定,而且目錄過深時, V1.5.3不能檢出該版本的 bug) , 而V1.4.8可以。但V1.5.3作為V1.4.8的晉級版本操作更方便,功能更完善。 最新版本V1.6.6,修正
2、了V1.5.3深目錄不能檢出的bug,操作也更為方便,功能更加全面,目前正預備推行運用。TortoiseSVN安裝 TortoiseSVN安裝 烏龜安裝時無需特殊配置,直接安裝即可。安裝勝利后,在桌面上右鍵,即可看到以下圖:SVN特征建議:晉級TortoiseSVN時,先卸載先前的安裝版本,再重新安裝新版本!TortoiseSVN安裝中文版安裝 假設需安裝中文版,那么需再安裝中文言語包,并在setting中將言語設置為中文,如以下圖所示:TortoiseSVN最常用的四個命令最常用的四個命令1.Repo-browser(閱讀版本庫) 經過“閱讀版本庫可以直接查看效力器上指定目錄下的一切目錄構造
3、(需求有相關權限,包括特定版本的作者,提交時間等,并且在閱讀版本庫里面鏈接了很多SVN常用的功能。如顯示日志,檢出,導出,檢入文件/文件夾,改名,刪除文件,分支建立等。2.Checkout檢出 從SVN效力器上得到數據,即建立本地副本,并且修正后可以commit到SVN效力器上。相對于CC來說,SVN的checkout可以說完成了建立本地視圖和checkout兩個動作。checkout命令可以在本地計算機上,閱讀版本庫,顯示日志等多個地方找到。3.Update更新 更新本地副本,得到SVN效力器上最新的數據。普通check out建立本地副本后,都在該本地副本上修正提交,假想象再次得到效力器上
4、的最新版本,即需用Update。在修正之前,普通我們都需求執(zhí)行Update動作,以保證在最新版本上做修正,以減少提交時沖突。特別是用鎖定的方式開發(fā),修正前必需先更新并獲得鎖后才干修正后面會詳細描畫提交。4mit提交 提交修正到SVN效力器上。一切需提交到SVN效力器上本地副本的修正都需求用Commit命令完成。TortoiseSVN最常用的四個命令Repo-browser(閱讀版本庫)TortoiseSVN最常用的四個命令按右鍵,鏈接的功能列表版本信息選中“保管認證,下次登入無需再認證TortoiseSVN最常用的四個命令Update更新 選中需求更新的本地副本,按右鍵,選擇SVN Updat
5、e即可得到效力器上最新的版本。假設本地上有修正,更新時經常會出現沖突黃色感慨號,此時闡明您本地副本的修正和效力器上的最新版本有沖突,需求您處理沖突后才干提交他的修正處理沖突方法后面詳細表達。故為了減少沖突的產生,我們很有必要在修正前進展更新,等到效力器上最新的版本。updateTortoiseSVN最常用的四個命令Checkout檢出 本地計算機上: 1.在本地計算機上按右鍵選擇 SVN Checkout命令 2.填入/選擇需檢出URL,選擇目的檢出目錄,根據需求選擇檢出深度和版本,OK即可。 效力器檢出地址檢出深度選擇檢出后本地副本顯示為綠色的勾勾!版本選擇TortoiseSVN最常用的四個
6、命令Checkout檢出 閱讀版本庫中: 1.進入閱讀版本庫,選中需檢出的目錄文件夾,選擇checkout。 2.出現檢出對話框,選擇檢出目的位置和檢出深度等OK即可。TortoiseSVN最常用的四個命令Checkout檢出 顯示日志里: 選擇show log命令,進入顯示日志界面,選擇需檢出的版本,按右鍵選checkout,檢出對應版本的文件資料。 TortoiseSVN最常用的四個命令Commit提交 1.選中已修正的本地副本紅色感慨號,按右鍵,選擇SVN Commit命令 2.在對話框中填寫日志描畫修正的內容,留意點等,選擇需求提交的文件,點OK即可。提交后紅色的感慨號變成了綠色的勾勾
7、!待提交文件列表,可以選擇能否提交TortoiseSVN適用功能適用功能之一 - 復原1.本地副本復原Revert 放棄本地副本的修正,將其復原到本地修正前的版本最后提交或者更新的版本2.復原至某一歷史版本Revert to this revision 將本地副本復原到選中的某一個歷史版本,假設需將該復原版本提交到效力器上,那么還需Commit!3.復原某一歷史版本的修正Revert changes from this revision 放棄某一歷史版本的修正。該動作只復原某一個特定版本的修正,并不復原該版本之前一切版本的修正,假設需將該復原版本提交到效力器上,那么還需Commit!Torto
8、iseSVN適用功能本地副本復原Revert 選擇需復原的本地副本,按右鍵,選“Revert,在彈出的對話框中選擇需復原的文件,OK即可??梢赃x擇能否復原 ?復原后,紅色感慨號消逝,變成綠色勾勾!TortoiseSVN適用功能復原至某一歷史版本Revert to this revision 1.選中本地副本,進入顯示日志對話框。選擇復原版本,按右鍵,選擇“Revert to this revision,即出現如下復原對話框,OK即可。 2. 復原后,有修正那么本地副本即變?yōu)榧t色感慨號,假設需提交到效力器上,還需commit!TortoiseSVN適用功能復原某一歷史版本的修正Revert ch
9、anges from this revision 操作同“Revert to this revision。 適用功能之二 - 查詢功能 1.顯示日志 show log 日志查詢功能主要作用是:查找歷史版本信息,用于追溯。 日志信息里包含了一切歷史版本的5個W,who.when.where.what.why! 同時“顯示日志命令充任了其他多個重要功能的接口,如“比較版本差別,“更新至此版本,“復原至此版本等。 “顯示日志命令位于多個對話框中,可以說無孔不入,即闡明其適用性和重要性了!2.更新版本Update to revision/update item to revision 更新版本可以使本
10、地副本更新到恣意一個歷史版本,方便用戶詳細查看某一版本的詳細內容。 TortoiseSVN適用功能TortoiseSVN適用功能顯示日志show log 在恣意有“show log命令的地方,點擊“show log,即可顯示如以下圖。其他功能的接口TortoiseSVN適用功能更新版本Update to revision 選擇Update to revision命令,填入版本號/經過show log選擇版本,OK即可,此時本地副本顯示的即為他選擇的版本內容。更新深度更新后本地副本僅作為顯示某一版本內容,不能復原為該版本,與復原命令不同!TortoiseSVN適用功能更新版本update ite
11、m to revisionTortoiseSVN適用功能適用功能之三 - 比較功能 SVN提供了多個實現比較功能的命令,來滿足不同事物的差別比較。1.檢查更新check for modification 獲得本地副本所做的修正內容。2.與任務副本比較 獲得任何一個歷史版本與本地副本的差別。3.比較版本差別追溯版本,以規(guī)范差別文件方式顯示修正 獲得任何兩個歷史版本之間的差別。 其中: “追溯版本不僅顯示兩個版本的差別,同時顯示修正作者,時間等信息。 “以規(guī)范差別文件方式顯示修正:以特定的方式顯示差別,顯示方式與比較版本差別和追溯版本命令不同。TortoiseSVN適用功能檢查更新check fo
12、r modification 1.選擇需檢查的本地副本,按右鍵,選擇“檢查更新,即顯示修正文件列表。 2.假設需查看可編輯文件詳細的修正內容,選中該文件按右鍵,選擇“與根底版本比較,確定,即可得到詳細的修正內容。得到本地副本修正的文件列表與根底版本比較,得到文件內修正的詳細內容TortoiseSVN適用功能與任務副本比較Compare with working copy 1.選中本地副本,進入顯示日志頁面,選擇任一版本,按右鍵,選擇“與任務副本比較,確定即顯差別文件列表。 2.雙擊差別文件列表中某一個詳細的可編輯文件,即可顯示該文件內容的詳細差別。TortoiseSVN適用功能差別文件列表效力
13、器上版本任務副本比較后的結果TortoiseSVN適用功能比較版本差別compare revision 1.運用CTRL+左鍵選擇恣意兩版本,按右鍵,選擇“比較版本差別,出現差別文件列表。 2.選擇某一可編輯文件,按右鍵,選擇“比較版本差別,即可得到文件的詳細差別。假設選擇“追溯版本,那么比“比較版本差別多了時間,作者等信息的顯示。差別文件列表TortoiseSVN適用功能比較版本差別TortoiseSVN適用功能追溯版本 以規(guī)范差別文件方式顯示修正,類似,不累述!與“比較版本差別比較,多了時間和作者等信息的顯示TortoiseSVN適用功能適用功能之四 - 版本分支圖Revision gra
14、ph 版本分支圖主要顯示以下內容: 1.建立分支和標簽的時間和版本 2.文件夾稱號的修正 3.最新的版本 4.本地副本的版本 另外鼠標滑過恣意版本框,都會顯示該版本的日期、作者和備注信息等;選中版本框按右鍵可以運用另外很多的功能,如顯示日志,合并版本等等;還可經過“CTRL+左鍵選中兩個版本進展比較等。TortoiseSVN適用功能版本分支圖Revision graph 進入版本分支圖有多種方法,如本地副本、閱讀版本庫等。直接選擇“Revision graph“即可。版本分支圖中版本框不同的外形,顏色表示不同的分類。分支主干最新版本歷史版本日志SVN其他常用功能其他常用功能1.添加Add/刪除
15、Delete/改名Rename 添加:添加未受版本控制的文件到版本控制中。 刪除:刪除效力器上的文件。 改名:重新命名文件。 Add/Delete/Rename 都可以在本地副本上和閱讀版本庫中實現 留意:Add/Delete/Rename在本地副本上運用,都僅僅是修正,沒有提交的動作,故普通Add/Delete/Rename和Commit一同運用,當 Add/Delete/Rename后,假設需求在提交到配置庫上,那么還需Commit。2.添加到忽略列表Delete and add to ignore list 很多時候我們不想把部分文件提交到配置庫中,但是本地副本想保管,這時可以將文件添加
16、到忽略列表,這樣提交時這些文件不提交到配置庫。如可以將編譯生成的release文件夾參與到忽略列表里面。SVN其他常用功能3.導出Exprot 有時只想需得到配置庫的某些資料,但不想受SVN版本控制,此時可以用Exprot。 Exprot與check out一樣都是從效力器中得到數據資料,但是Exprot的數據資料不受版本的控制,無.SVN文件夾。4.另存為Save as 對于單個的文件,從效力器上獲取不受版本控制的文件可以經過閱讀版本庫里面的Save as命令實現。5.挪動文件/文件夾 有時候我們需求將一個文件/文件夾挪動到另一個文件夾下,SVN在本地副本上的文件和文件夾的挪動也有特有的命令
17、。6.重新定位ReLocate 當URL修正(效力器搬遷IP地址修正等,但本地副本還需繼續(xù)運用,那么需重新定位URL,將先前checkout時的URL重新定位為最新的URL。SVN其他常用功能添加Add 本地副本上添加: 1.選中需參與版本控制的文件,右鍵,選擇“TortoiseSVN Add。 2.“Add后,按右鍵選擇“Commit命令 閱讀版本庫中添加包含提交: Add Files:添加文件,在對應目錄按右鍵Add Files ,填入日志信息,OK即可 Add folder:添加文件夾,在對應目錄按右鍵Add folder ,填入日志信息, OK即可SVN其他常用功能刪除Delete 本
18、地副本上刪除: 1.選中需刪除的文件,右鍵,選擇“TortoiseSVN Delete。 2.“Delete后,在上一層目錄按右鍵選擇“Commit命令。 閱讀版本庫里刪除包含提交: 選中刪除的文件,右鍵“Delete,在彈出的對話框中輸入日志即可。SVN其他常用功能改名Rename 本地副本上改名: 1.選中需改名的文件/文件夾,按右鍵,選擇“TortoiseSVN Rename 2.“Rename后,在上一層目錄按右鍵選擇“Commit命令 閱讀版本中改名包含提交: 選中需改名的文件/文件夾,按右鍵,輸入新的名字,OK,在彈出的對話框中輸入日志信息即可。SVN其他常用功能添加到忽略列表De
19、lete and add to ignore list 添加到忽略列表后,文件無特殊的標志,并且提交修正時該文件不提交。 區(qū)別于未受版本控制的文件:未受版本控制的文件顯示為“?,并且在上層目錄提交時可以提交到效力器。SVN其他常用功能導出Exprot 導出命令可以在多個位置運用,如本地副本,閱讀版本庫,顯示日志等。操作方法與checkout一致。導出的文件無特殊的標志,即windows文件。 閱讀版本庫里面運用SVN其他常用功能挪動文件/文件夾 本地副本上挪動: 1.選中要挪動的文件按住鼠標右鍵不放,拖動到目的文件夾,放開鼠標,出現如以下圖選項,選擇需求的命令即可 2. 在上一層目錄上按右鍵,
20、選擇commit,提交到效力器上。 閱讀版本中挪動包含提交: 選中需挪動的文件按左鍵不放,將文件拖動到目的目錄文件夾,在彈出的提交對話框中輸入日志,OK即可。SVN其他常用功能重新定位ReLocate 選中本地副本,按右鍵選擇ReLocate命令,將To URL里面修正為最新的URL即可。SVN開發(fā)方式1.分支與合并 支持并行開發(fā),支持分支與主干之間的合并,即可將主干分支上修正完的bug合并到分支主干上,但這很能夠引起沖突,故要求操作者有處理沖突的才干。建議:盡量少建分支,晚建分支。多建一個分支即闡明多一點本錢。不可編輯的文件不可合并2.鎖定與解鎖 支持并行開發(fā),但鎖定能夠導致管理問題,不用要
21、的線性開發(fā),也能夠導致錯誤的平安形狀。該方式適用于不可編輯文件的并行開發(fā)。 留意:運用該方式時,修正者在修正前必需先獲得鎖,這樣才干保證是在最新的文件上做修正,防止沖突的產生。SVN開發(fā)方式分支和合并branches/Merge分支用途 1.軟件開發(fā)時以主干為根底,實現并行開發(fā),不斷將分支上的修正合并到主干上。 2.同一軟件的發(fā)布版本BUG修正和升版的并行開發(fā)等。創(chuàng)建分支 命令1:Branches/Tags任務副本運用 命令2:copy to閱讀版本庫運用 命令3:Create branche/tag form this revisionshow log運用SVN開發(fā)方式 創(chuàng)建分支后,在未建立
22、分支前checkout的本地副本上查看分支,還需先Update!分支名建立分支版本選擇日志填寫以命令1(Branches/Tags)方式舉例闡明: 在本地副本上選擇需建立分支的目錄,按右鍵,選擇Branches/Tags,在to url中填入分支建立的位置和稱號,選擇建立分支的版本,填寫日志,提交即可。SVN開發(fā)方式合并Merge 首先選擇合并的種類 合并同一分支的不同版本之間差別合并一個分支的一切差別合并不同分支之間差別SVN開發(fā)方式 合并舉例;選擇第二種合并方式,顯示如下。選擇需合并的分支和合并深度,Merge,最后還需將Merge的修正Commit。留意:Merge過程中很容易出現沖突,
23、出現沖突就需求處理沖突后再提交。SVN開發(fā)方式沖突 沖突的產生: 團隊協(xié)同任務時,當多人同時修正同一個文件,造本錢地文件與SVN系統(tǒng)中的文件版本不一致,而導致文件無法提交的情況。 沖突的處置: 遇到沖突時,文件顯示為黃色的感慨號,這時他需求update該文件,看到新增了三個文件。 filename.mine filename.rOLDREV filename.rNEWREV 面對文件沖突,您可以選擇以下三種方式處理沖突手動合并沖突文件運用工具處理沖突用revert放棄所做的修正SVN開發(fā)方式用工具處理沖突運用自帶工具,如下圖對比兩個版本的文件,處理沖突工具中會列出兩個版本沖突的部分,并讓您選擇
24、運用哪個版本的內容SVN開發(fā)方式放棄修正 選擇revert 放棄本人所做的修正SVN開發(fā)方式提交處理結果經過上面所說的三種方法,處理沖突后。要選擇resolved處理后,新增的三個文件會自動刪除再選擇commit提交到SVNSVN開發(fā)方式鎖定和解鎖 獲取鎖定(Getlock: 在加鎖緣由中參與備注,其他人可以閱讀版本庫/日志里面看到添加的信息,包括誰,什么時間,為什么鎖定等。獲取鎖定后,文件上顯示一個小鎖SVN開發(fā)方式解除鎖定Release lock): 修正完文件并提交后,需及時的解鎖,這樣其他人才可以獲取鎖定,既而修正文件。解除鎖定后,小鎖消逝,文件顯示為綠色的勾勾SVN的特征SVN特征-
25、圖標重載 SVN最直觀的功能之一就是圖標重載,根據文件的Subversion形狀的不同,重載的圖標也不同。 重載的圖標顯示在任務副本的文件上,很直觀的就可以知道文件目前處于什么形狀,能否被修正正,能否已同步到配置庫中。 SVN特征SVN特征-圖標重載假設他給一個文件設置了svn:needs-lock屬性,Subversion會讓此文件只讀,直到他獲得文件鎖。只讀文件具有這個重載圖標來表示他必需在編輯之前先得到一個鎖。一個新檢出的任務復本運用綠色的對勾做重載。表示Subversion形狀正常.在他開場編輯一個文件后,形狀就變成了已修正,而圖標重載變成了紅色感慨號。經過這種方式,他可以很容易地看出
26、哪些文件從他上次更新任務復本后被修正正,需求被提交。加號通知他有一個文件或是目錄曾經被方案參與版本控制。這個圖標表示當前文件夾下的某些文件或文件夾曾經被方案從版本控制中刪除,或是該文件夾下某個受控的文件喪失了。假設他擁有了一個文件的鎖,并且Subversion形狀是正常,這個重載圖標就提示他假設不運用該文件的話應該釋放鎖,允許他人提交對該文件的修正。假設在提交的過程中出現了沖突圖標變成黃色感慨號。SVN特征 不像其他版本控制系統(tǒng),Subversion的修訂號是針對整個版本庫的,而不是單個文件。每一個修訂號代表了一次提交后版本庫整個目錄樹的特定形狀,另一種了解是修訂號N代表版本庫曾經經過了N次提
27、交。當Subversion用戶討論“文件Foo.c的修訂號N時,他們的實踐意思是“版本庫在修訂號N時的Foo.c文件。需求留意的是,如圖:修訂號不同并不表示文件內容不同。 SVN特征-全局修訂號Foo.cFoo.cSVN特征 這就是傳說中的時間機器和時空隧道SVN版本控制系統(tǒng)我們可以找到過去的任何一個版本的文件!SVN特征 我們可以比較得到不同版本所做改動的文件列表,也可以得到一個可編輯文件所做的詳細改動。TortoiseSVN的案例分析1.SVN修訂號不延續(xù) 緣由:SVN修訂號是相對于整個配置庫的,更新時看到的版本也是整個配置庫的修訂號,并不是某一個目錄的修訂號。 處理方法:無,SVN特征。
28、2.修正任務副本后,提交時提示“Resource out of date,提交失敗。 緣由:任務副本不是最新版本,提交失敗。 處理方法:先更新后再提交,遇沖突時處理沖突后再提交。3.提示400錯誤 緣由:操作者某些操作不準確,引起混亂,能夠屬于SVN客戶端本身的bug 處理方法:暫時無很好的處理方法。4.提示403錯誤 緣由:不能進展該操作。比如URL不對;未開通該目錄相關權限;用戶名密碼不對等。 處理方法:檢查操作對應的URL能否正確,能否有權限,輸入的用戶名和密碼能否正確等,根據錯誤處理問題。TortoiseSVN的案例分析5.提示需“清理clean up 緣由:效力器問題,一個SVN指令不能勝利地完成,他的任務副本因此被滯留在一個不一致的形狀。 處理方法:在上一層目錄執(zhí)行清
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國旅居康養(yǎng)行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國小家電行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國壓鑄行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汽車經銷行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 網絡工程師工作總結5篇
- 建設項目環(huán)境設施竣工驗收指南
- 面向智能網聯汽車的成熟駕駛模型白皮書 202311
- 家政培訓師知識點課件
- 2023-2029年中國鐵路后行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A測報告
- 冷鏈物流園及配套基礎設施建設項目資金申請報告
- 河北省石家莊市2023-2024學年高二上學期期末考試 語文 Word版含答案
- 觸電與應急知識培訓總結
- 代理記賬機構自查報告范文
- 項目貸款保證函書
- 新版標準日本語(初級)上下冊單詞默寫表
- 面向5G網絡建設的站點供電技術應用與發(fā)展
- 普通語文課程標準(2023年核心素養(yǎng)版)
- 洗滌劑常用原料
- 曼陀羅中毒課件
- (新版)焊工(初級)理論知識考試200題及答案
- 滿堂腳手架計算書
評論
0/150
提交評論