【Uly】SVN的簡明使用教程

  鑑於各位用戶可能還尚未使用過SVN,因此,我在這裏寫一份簡明的SVN教程,以方便大家快速入手。
    SVN的全面是Subversion,是一個開源的版本控制系統,它可以用來管理文檔、代碼以及任何其他計算機存儲的文件的修訂。它的基本功能就是能夠對比、存儲、合併修改、鎖定文件(防止兩個人同時修改文件造成修改的內容丟失)等,這樣使得它能夠通過追蹤到任何一個修訂版本的內容,從而實現追蹤文檔編輯的歷史、修正錯誤以及防止惡意/意外的文檔損毀。實際上,版本控制系統在現今的幾乎所有CMS(內容管理系統),辦公軟件中都能見到。
  關於SVN的功能,官方手冊上有一段精彩的描述,有興趣可以閱讀一下:
  在Subversion管理下,文件和目錄可以超越時空。也就是Subversion允許你數據恢復到早期版本,或者是檢查數據修改的歷史。正因爲如此,許多人將版本控制系統當作一種神奇的“時間機器”。
  Subversion的版本庫可以通過網絡訪問,從而使用戶可以在不同的電腦上進行操作。從某種程度上來說,允許用戶在各自的空間裏修改和管理同一組數據可以促進團隊協作。因爲修改不再是單線進行,開發速度會更快。此外,由於所有的工作都已版本化,也就不必擔心由於錯誤的更改而影響軟件質量—如果出現不正確的更改,只要撤銷那一次更改操作即可。
  某些版本控制系統本身也是軟件配置管理(SCM)系統,這種系統經過精巧的設計,專門用來管理源代碼樹,並且具備許多與軟件開發有關的特性—比如,對編程語言的支持,或者提供程序構建工具。不過Subversion並不是這樣的系統。它是一個通用系統,可以管理任何類型的文件集。對你來說,這些文件這可能是源程序—而對別人,則可能是一個貨物清單或者是數字電影。
 
直接進入主題,這篇教程要說明的是各位如何作爲用戶使用SVN
  但是在說明如何使用之前,我們需要說明一下SVN裏面的一些基本概念:
 
版本庫
  版本庫是SVN的核心部分,它用和我們在Windows下看到的文件的樹形的組織形式來保存信息。客戶端連接到Subversion版本庫,讀取、修改這些文件。簡單來說,你可以把SVN的版本庫想像成一個你的私人的作品庫,你寫的任何東西都被保存在這個庫裏面。而SVN版本庫最特別的地方就在於,它會記錄每一次改變:每個文件的改變,甚至是目錄樹本身的改變,例如文件和目錄的添加、刪除和重新組織。
 
解決什麼問題?
  所有的版本控制系統都需要解決這樣一個基礎問題:怎樣讓系統允許用戶共享信息,而不會讓他們因意外而互相干擾?版本庫裏意外覆蓋別人的更改非常的容易。舉例來說,今天早上我的T11每人都從我們的版本庫裏讀出了一個文件test.c來進行修改,結果,下午我改完了,傳到版本庫去,而晚上T11也改完了,他也傳到版本庫去,那麼,我的修改就被他覆蓋了。
  爲了解決問題,一個傳統的解決方案是,我讀出這個test.c文件以後,把文件鎖定,這個時候T11無法去訪問這個文件,而當我改完了,解鎖了以後T11才能看到這個文件。
  而一個更好的解決方案便是,拷貝-修改-合併的模型,即在版本庫裏,我和T11各自會自動產生一份各自的工作拷貝,我們各自修改完以後,大家經過確認,合併我們兩人的工作拷貝。當然,這種系統只是起到輔助合併工作的作用,具體如何合併同樣需要人工的干預。
 
從Eclipse開始
  上面說的那麼多,現在我們從eclipse這個最知名的IDE之一,開始我們的SVN之旅:
  新版的eclipse的更新換了,所以我們這樣操作,點擊菜單欄的Help->Install new software.
  在彈出的窗口裏點Add,然後隨便打個名稱,乾脆就SVN吧,location那裏就填http://subclipse.tigris.org/update_1.6.x 就好了,這個適用於最新的eclipse,如果你是別的,請到這個頁面自己去找。
  另外,現在就可以裝了,svn的eclipse客戶端名字叫Subclipse,鉤上這個,選下一步就可以了。裝好後重啓一下eclipse就可以用了。
 
下面就可以開始使用SVN了
  我們先看下如何從SVN庫中導出項目。打開eclipse後,選擇菜單欄上的file->import,然後選擇SVN, svn中檢出(check out)項目,下一步後,第一次需要選擇一個新的svn資源庫位置,之後要輸入你的url,把你的svn庫的url輸入進去就好了,比如我的是https://sdesd.svn.sourceforge.net/svnroot/sdesd
  這裏,它會開始處理鏈接,之後跳轉到下個頁面,這裏如果沒有報錯的話,等一會兒,程序就會從你的庫中讀出你的文件夾了。你自己選擇要簽出的文件夾。下一步後,這裏如果你是第一次使用就選擇作爲一個新項目檢出,否則就選擇第二個。點擊完成,這樣就完成了svn的簽出了。
   那麼,當你新建一個項目的時候,想要傳到一個SVN庫中要怎麼辦呢?很簡單,在eclipse的項目上點右鍵,選擇team->share project,選擇,svn,再選擇創建一個新的版本庫, 輸入你的svn庫地址,就可以把你的項目給簽入到svn上了,注意的是,第一次的時候並不會把你的代碼也籤進去,而是把你的項目文件夾創建,你必須在你的項目文件夾上選擇team->提交纔可以把代碼嵌入。
 
好吧,下面自己練習吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章