1. 程式人生 > 實用技巧 >SVN服務開啟與檢出(subvertion)

SVN服務開啟與檢出(subvertion)

什麼是svn?

SVN是subversion的縮寫,是apache一個開放原始碼的版本控制系統。

svn的作用

1、實現專案組的資源共享
2、實現資原始檔的版本控制

svn的工作原理

在Subversion管理下,檔案和目錄可以超越時空。Subversion將檔案存放在中心版本庫裡,這個版本庫很像一個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣就可以藉此將資料恢復到以前的版本,並可以檢視資料的更改細節。正因為如此,許多人將版本控制系統當作一種神奇的“時間機器”。
在這裡插入圖片描述

subservion的體系結構

分為客戶層、服務層(主要包含三個協議)、倉庫層
在這裡插入圖片描述

SVN常用命令

一:svn管理員命令

1、建立根倉庫 svnadmin create+建立的目錄在這裡插入圖片描述上圖的錯誤出現的原因是使用svnadmin不能建立頂層倉庫,頂層倉庫需要自己建立好。如果根倉庫不存在的話,就直接建立根倉庫。

二:svn服務端命令

1、svnserve -d 開啟磁碟作業系統的svn服務,開啟這個服務之後,就可以通過埠號訪問服務。svn預設埠號為3690,如需要修改可以用下面這行命令指定。
在這裡插入圖片描述
2、svnserve -d -r +路徑。
指定預設的頂層倉庫。
在這裡插入圖片描述
3、使svn服務開機自啟動(自己上網搜)

SVN客戶端命令

一、基於頂層倉庫的檢出(在開啟服務時指定頂層倉庫)

1、svn checkout 稱為檢出。目的是建立客戶端指定目錄和服務端指定根倉庫之間的連線關係。一般情況下只需要檢出一次。

基於頂層倉庫:
在這裡插入圖片描述
建立了服務端的sms倉庫與客戶端的aacof目錄的聯絡。checkout revision 0,是指0號版本。
在這裡插入圖片描述
並且在aacof目錄下建立.svn檔案。
2、也可以在working copy目錄下執行命令,則還會多一個根倉庫的目錄,根倉庫下由.svn隱藏目錄。

二、基於根倉庫的檢出

在開啟服務時,不但指定頂層倉庫,還指定根倉庫。
在這裡插入圖片描述
所以在檢出的時候都不需要寫指定的根倉庫。svnserve -d -r D:\install\repository\sms
在這裡插入圖片描述