Tortoises SVN 教程

Tortoises SVN 教程程序員

1.  TortoiseSVN 簡介編程

版本控制是管理信息修改的藝術,它一直是程序員最重要的工具,程序員常常會服務器

花時間做出小的修改,而後又在某一天取消了這些修改,想象一下一個開發者並行工編程語言

做的團隊 - 或許是同時工做在同一個文件!- 你就會明白爲何一個好的系統須要svn

管理潛在的混亂。工具

2.  什麼是 TortoiseSVN spa

 TortoiseSVN Subversion 版本控制系統的一個免費開源客戶端,能夠超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改之外,版本庫很是像普通的文件服務器。你能夠將文件恢復到過去的版本,而且能夠經過檢查歷史知道數據作了哪些修改,誰作的修改。這就是爲何許多人將Subversion 和版本控制系統看做一種「時間機器」。設計

某些版本控制系統也是軟件配置管理(SCM)系統,這種系統通過精巧的設計,專門用來管理源代碼樹,而且具有許多與軟件開發有關的特性 - 好比,對編程語言的支持,或者提供程序構建工具。不過 Subversion 並非這樣的系統;它是一個通用系統,能夠管理任何類型的文件集,包括源代碼。版本控制

 3.  名詞解釋日誌

 3.1 檢出工做副本

 你的版本庫就像是一臺時間機器,它記錄了全部提交的修改,容許你檢查文件或目錄以及相關元數據的歷史。經過一個Subversion 命令你能夠根據時間或修訂號取出一個過去的版本(或者恢復如今的工做拷貝),然而,有時候咱們只是想看看歷史而不想回到歷史

 3.2 提交修改

 能夠理解爲上傳修改文件的記錄,就是把工做副本里面修改過的文件的記錄上傳到版本庫裏面。

3.3 更新工做副本

 能夠理解爲下載最新版本庫文件的記錄,就是把版本庫裏面最新上傳的文件記錄下載到工做副本里面。

3.4 鎖定—修改—解鎖

 許多版本控制系統使用「鎖定—修改—解鎖」機制解決這種問題,在這樣的模型裏,在一個時間段版本庫的一個文件只容許被一我的修改。首先在修改以前,Harry 要「鎖定」住這個文件,鎖定很像是從圖書館借一本書,若是Harry 鎖住這個文件,Sally 不能作任何修改,若是Sally 想請求獲得一個鎖,版本庫會拒絕這個請求。Harry 結束編輯而且放開這個鎖以前,她只能夠閱讀文件。Harry 解鎖後,就要換班了,Sally 獲得本身的輪換位置,鎖定而且開始編輯這個文件。


4.  TortoiseSVN 安裝

安裝TortoiseSVN 軟件,鼠標左鍵雙擊」TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi」,

如圖所示進行安裝。





 出現提示,從新啓動計算機安裝完畢。

 

注:若是有須要使用中文版能夠加裝中文語言包,如下是以中文界面做爲操做說明。

 

5.  安裝TortoiseSVN遇到問題解決方法

 

 

安裝TortoiseSVN 不成功出現錯誤提示「Service "VisualSVNServer" failed to start. Verifythat you have sufficient privileges to start system services.」,解決方法:這是Windows Installer 的問題,從新安裝Windows Installer 便可,若有安裝問題請與管理員聯繫。 

6.  TortoiseSVN 使用

6.1 檢出工做副本

大多數時候,你會使用 檢出 從版本庫取出一個新拷貝開始使用Subversion,這樣會在本機建立一個項目的「本地拷貝」。選擇一個存放工做副本目錄。右鍵點擊彈出右鍵菜單,選擇「SVN 檢出

注:你首先要檢出主線(trunk),這樣版本庫才知道你要接受管理的程序在磁盤哪一個目錄。看上去什麼都沒有發生,但實際上這個操做讓版本庫把你的項目目錄歸入管理了在你硬盤的適當的位置(例:e:\yfb),目標文件夾點擊右鍵,選擇 SVN  檢出…」


而後就會彈出一個  檢出 選項對話框,輸入遠程項目目錄和本地工做目錄,例:Ft-llb 服務器的svn 目錄下的yfb 版本庫,遠程項目地址爲:https://ft-llb/svn/yfb/


點擊確認,就會彈出一個遠程服務器要求驗證的對話框,輸入正確的用戶名和密碼。



檢出成功後,會在「檢出」目錄出現綠色小勾,「檢出」根目錄也會出現.svn 隱藏目錄。


6.2 提交修改  

 將你對工做副本的修改發送給版本庫,稱爲提交修改。但在你提交以前確保你的工做副本是最新的。你能夠直接使用 Svn 更新,或者,你能夠先使用「TortoiseSVN --> 檢查修改」看看哪些文件在本地或是服務器上已經有了改動。

若是你的工做副本是最新的,而且沒有衝突,你就已經爲提交作好準備了,選擇你要的文件和/或文件夾,而後「svn 提交 ......

在你作了修改以後,你能夠在項目文件夾下點擊右鍵或者你修改的文件下點擊右鍵,選擇「SVN 提交…」,這二者的區別在於,第一個能夠一次提交你所作全部文件的修改,而第二個只是提交你所選的文件。


點擊 Svn 提交 以後,就會彈出一個讓你輸入更改 「日誌」 的對話框:


輸入你所做的修改,而後點擊 確認,就會開始向遠程服務器提交修改。


提交文件成功!返回信息!「完畢!」表示文件已成功提交。點擊「確認」按鈕肯定更新文件成功。

 

6.3 更新工做副本  

 

更新多個項目在Subversion 還不是原子操做,因此TortoiseSVN會首先找到版本庫的HEAD修訂版本,而後將全部項目更新到特定修訂版本,防止出現混合修訂版本的工做副本。若是隻有一個項目被選中更新,或選中的項目來自不一樣的版本庫,TortoiseSVN 只會更新到HEAD

在工做副本里面選定文件夾或文件,右鍵菜單 Svn更新。


出現一個對話框,輸入正確的用戶名和密碼便可向版本庫提交你想更新文件的信息。


更新文件成功!返回信息!「Completed」表示文件已成功更新;「於版本:17表示更新文件版本號爲3。點擊「確認」按鈕肯定更新文件成功。

 6.4 鎖定  

選擇工做副本中你想要獲取鎖定的文件,而後選擇命令「TortoiseSVN --> 獲取鎖定…」

出現一個對話框,容許你輸入註釋,這樣別人知道你爲何鎖定這個文件。註釋是可選的,而且只用於基於Subversion 的庫。選擇須要鎖定的文件在複選框打勾,點擊「肯定」按鈕鎖定選擇的文件。


出現一個對話框,輸入正確的用戶名和密碼便可向版本庫提交你想鎖定文件的信息。

鎖定文件成功!返回信息!「被llb鎖定」表示文件已被llb 用戶鎖定;「E:\yfb\liulebin\fdsf.txt」表示鎖定文件的名稱。點擊「確認」按鈕肯定鎖定文件成功。

6.5 釋放鎖定(取消鎖定)  

選擇工做副本中你想要取消鎖定的文件,而後選擇命令「TortoiseSVN ---> 釋放鎖定…」

出現一個對話框,選擇須要取消鎖定的文件在複選框裏打勾,點擊「肯定」按鈕。

 

出現一個對話框,輸入正確的用戶名和密碼便可向版本庫提交你想取消鎖定文件的信息。


取消鎖定文件成功!返回信息!「已解觸鎖定!」表示文件已被解除鎖定;「E:\yfb\liulebin\fdsf.txt」表示釋放鎖定文件的名稱。點擊「確認」按鈕肯定鎖定文件成功。


7.  其它功能  

 7.1 網頁瀏覽

 你可使用該地址 https://ft-llb/svn/yfb/在網頁上瀏覽項目,一樣須要和前面同樣的用戶名、密碼。


7.2 SVN還原 

取消上一次的操做(只針對客戶端,服務端不作改動)



7.3 版本庫瀏覽



7.4 版本示意圖 


7.5 顯示日誌

 查看版本日誌及不一樣版本間相互比較




7.6 檢查修改

同服務器上的項目版本進行比較,並可作相應的修改。


8 小技巧  

工做副本下.svn 目錄被刪除了怎麼辦?

工做拷貝中的任何一個目錄包括一個名爲.svn 管理區域,一般列表操做不顯示這個目錄,

但它仍然是一個很是重要的目錄,不管你作什麼?不要刪除或是更改這個管理區域的任何東

西,Subversion 使用它來管理工做拷貝。

若是你不當心刪除了子目錄.svn,最簡單的解決辦法是刪除包含的目錄(普通的文件系統刪

除,而不是svn delete),而後在父目錄運行svn svn 更新,Subversion 客戶端會從新下載你

刪除的目錄,幷包含新的.svn

相關文章
相關標籤/搜索