SVN工具常用功能總結

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

  TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,VisualSVN是收費的,而VisualSVN Server是免費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,VisualSVN Server和TortoiseSVN可以搭配使用。對於安裝VisualSVN Server及其搭建的方法博客園裏已經有很多文章,寫的比我詳細還比我好,比如這篇文章:https://www.cnblogs.com/xing901022/p/4399382.html

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

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

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

圖2 Relocate...的對話框

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

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

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

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

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

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

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

  關於TortoiseSVN分支和合並可以看下這篇文章:https://blog.csdn.net/justry_deng/article/details/82259470SVN相比於Git,最大的優點就是同一個局域網下,無需網絡就可以提交,其他優點仍在挖掘中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章