SVN工具經常使用功能總結

  使用SVN做爲版本管理工具,可使用VisualSVN Server+TortoiseSVN搭建SVN版本控制系統,組長安裝VisualSVN Server,組員安裝TortoiseSVN。html

  TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,VisualSVN是收費的,而VisualSVN Server是免費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一塊兒, VisualSvn Server是SVN的服務器端,VisualSVN Server和TortoiseSVN能夠搭配使用。對於安裝VisualSVN Server及其搭建的方法博客園裏已經有不少文章,寫的比我詳細還比我好,好比這篇文章:http://www.javashuo.com/article/p-muclguma-o.html前端

  VisualSVN Server點擊版本庫所在目錄右鍵能夠選擇copy URL to clipboard,而後讓組長把複製好的版本庫地址發給你。本地選擇某盤新建一個文件夾,鼠標右鍵TortoiseSVN>Relocate...,如圖1已選擇的所示。(如下皆以TortoiseSVN的1.12版本截圖舉例)服務器

圖1 TortoiseSVN的選項,當前選中Relocate...網絡

  而後將以前提供給你的倉庫地址添加進去,注意兩點:1.組長和組員之間必須在同一個局域網下,2.將組長提供給你的URL地址中的主機名稱換爲對應的IP地址。如圖2紅框所示:工具

圖2 Relocate...的對話框spa

  文件夾下顯示紅色感嘆號,說明你修改過這個文件夾內的文件的內容,和版本庫中的最新版本有區別。反之,綠色打勾則表示沒有通過修改,如圖3所示。因爲從事前端,因此我只須要在static文件夾裏進行SVN Update和更新SVN Commit便可,其餘的文件,例如本機代理轉發配置的devServer文件夾就不必更新到版本庫了。這裏注意兩點:1.因爲不少人共同使用版本控制系統,因此,一樣的文件可能會有幾我的同時進行編輯。這樣,他們在一塊兒提交的時候會出現衝突,因此,咱們應該避免這一點,在修改BUG以前先約定誰人修改,這不單單是避免衝突,還節約了人力。2.SVN Commit以前要先SVN Update,這點很重要,以保證你的文件和版本庫的文件是同步更新的。.net

圖3 文件夾出現紅色感嘆號和綠色打勾代理

  若是不知道修改了哪些文件,能夠一直順着紅色感嘆號文件夾點擊到文件末端就能夠知道是哪些文件進行了修改,如圖4所示。點到最後知道是permissionManage.html這個文件進行了修改。可是若是想要知道文件內修改了什麼,就必須點擊該文件右鍵TortoiseSVN>show Diff顯示。如圖5所示:左邊橙色的爲版本庫最新版本,右邊金色的爲本地現版本,能夠看到這兩個版本(也只能是這兩)以後全部的修改位置。版本控制

圖4 permissionManage.html頁面進行過修改htm

圖5 permissionManage.html頁面內容被修改的位置 

   從TortoiseSVN>Show log能夠看出每次版本里的所修改的文件。以下圖6所示,紅框中的文件爲這次版本中求改的文件,點擊此文件出現如圖5的效果。

圖6 475版本里被修改的文件

  關於TortoiseSVN分支和合並能夠看下這篇文章:http://www.javashuo.com/article/p-szsqpynm-bs.htmlSVN相比於Git,最大的優勢就是同一個局域網下,無需網絡就能夠提交,其餘優勢仍在挖掘中。

相關文章
相關標籤/搜索