1. 程式人生 > >深入淺出剖析SVN、SVN服務端客戶端下載

深入淺出剖析SVN、SVN服務端客戶端下載

1.0 SVN、SVN服務端客戶端下載

1.1 專案管理中的版本控制問題

  • 通常軟體開發由多人協作開發,如果對程式碼檔案、配置檔案、文件等沒有版本控制,將會出現很多問題:
  1. 備份多個版本,佔用磁碟空間大。
  2. 解決程式碼衝突困難。
  3. 容易引發bug
  4. 難以追溯問題程式碼的修改人和修改時間
  5. 難以恢復至以前正確的版本
  6. 無法進行許可權控制
  7. 專案版本釋出困難

1.2 SVN介紹

  •  SVN是SubVersion的簡稱,是一個自由開源的版本控制軟體。
  • Subversion將檔案存放在中心版本庫裡,這個版本庫很像一個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣可以藉此將資料恢復到以前的版本,並可以檢視資料的更改細節。早期版本控制使用的是CVS,後來SVN替代了CVS,隨著Android興起,出現Git版本控制工具。

1.3 SVN使用流程

 

  •  問題:怎麼讓系統允許使用者共享資訊,而不會讓他們因為意外而互相干擾
  • 複製-修改-合併方案(Subversion預設的模式)在這種模型裡,每一個客戶讀取專案配置庫建立一個私有工作副本--版本庫中檔案和目錄的本地對映。使用者並行工作,修改各自的工作副本,最終,各個私有的複製合併在一起,成為最終的 版本,這種系統通常可以輔助合併操作,但是最終要靠人工去確定正誤。
  • 鎖定 -修改-解鎖方案  在這樣的模型裡,在一個時間段裡配置庫的一個檔案只允許被一個人修改。此模式不適合軟體開發這種工作。

1.4 SVN 使用

1.4.1安裝VisualSVN服務端

(1)雙擊安裝

VisualSVN-Server-3.5.6-x64.msi

(2)安裝與建立倉庫

(3)啟動SVN伺服器

 1.4.2 建立倉庫

(1)右鍵

(2)下一步

(3)下一步

(4)下一步

  •  在visualSVN中建立倉庫時,可以選擇SVN目錄結構
  1. Trunk:主幹目錄,此目錄的檔案為基準檔案;平時開發的程式碼上傳到此目錄。
  2. Branches:用於開發的分支目錄;對主幹目錄的一些個性化的擴充套件程式碼提交到分支目錄。舉例:一個系統主要功能有專案管理模組、財務模組;其它的客戶要求在:專案管理、財務管理的基礎上再新增一個KPI考核功能,此時就可以建立一個獨立的分支。
  3. Tags:用於釋出的版本目錄,提交到tags目錄的程式碼是一個穩定的版本

(5) 最後


1.4.3 建立使用者、分配許可權

(1)右鍵

(2)輸入使用者密碼

(3)配置使用者可以訪問哪個倉庫

 

(4)最後,獲取伺服器的訪問地址

https://DESKTOP-PS8I3T1/svn/tiger/trunk


2.1 .1安裝TortoiseSVN客戶端

(1)TortoiseSVN是一個基於Windows系統的SVN客戶端 圖形化介面。

(2)雙擊安裝:TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi

(3)安裝後:滑鼠右鍵

 2.1.2 瀏覽倉庫

(1)點選Repo-browser,輸入倉庫地址,就可以瀏覽倉庫。

 

最後:(這裡為空,因為還沒有上傳,倉庫內容為空)