天天看點

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

前文

折騰了一天,總算初步搞定了區域網路内的SVN伺服器與用戶端的搭建,系統環境以及版本配置如下:

伺服器所在作業系統:win7 + 64位

SVN伺服器版本:VisualSVN-Server-3.9.1-x64

       下載下傳位址:https://www.visualsvn.com/server/download/

SVN用戶端版本以及語言包:TortoiseSVN-1.10.1.28295-x64-svn-1.10.2

       下載下傳位址:https://tortoisesvn.net/downloads.html

SVN官網通路:http://subversion.apache.org/packages.html 官網能下載下傳其他系統版本

飲水不忘打井人,在學習搭建以及使用的過程中,主要參考了以下幾位前輩的著作,原文連結如下:

《SVN使用教程總結》:https://www.cnblogs.com/0zcl/p/7309766.html

《Win7配置SVN詳細步驟(伺服器和用戶端)》:https://www.cnblogs.com/Yimi/p/6364980.html

《svn版本管理工具---windows版》:https://blog.csdn.net/qq_33223299/article/details/79216507

《區域網路内其它電腦用戶端通路SVN伺服器》:http://yangjunwei.com/a/577.html

其它還有一些參考文章,因為參考内容較少就不做一一列出。

我為人人,人人為我,這種人人分享的精神是真正網際網路人的網際網路精神,都是值得我們獲益過的人去銘記感謝的。

伺服器與用戶端的安裝

通過上述連結位址分别下載下傳好.msi安裝包,共3個,其中語言包可自行決定是否安裝。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

先安裝SVN伺服器,輕按兩下VisualSVN-Server-3.9.1-x64.msi開始安裝,安裝過程比較簡單,點選Next即可,在下面步驟時,選擇“安裝SVN伺服器和界面管理工具”或“僅安裝SVN伺服器”,前者帶一個界面工具,建立庫、使用者、使用者組等配置可以直接圖文界面操作,後者則是通過指令行操作,因為第一次接觸還是選擇界面管理工具比較容易處理一點。下方的PATH環境指令行工具配置,也預設一并選上。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

點選【Next】進入下一步,在如下界面選擇安裝什麼版本的SVN伺服器,一種是标準版也是免費版的SVN伺服器,另一種是微軟注冊版的SVN伺服器,後者要密鑰注冊激活,相對的功能也是要強大一些。圖友善,我們選擇免費版的Standard Edition。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

點選進入設定,location設定伺服器的安裝位置,最好全路徑英文,免得出現一些不可控的錯誤;repositories設定版本庫的位置(平時上傳的代碼資料就保管在這),庫最好放在非C槽,免得系統崩潰了重裝系統,庫也跟着沒了;server port伺服器網絡端口預設選擇443即可,如果你安裝伺服器的主機打開了防火牆的話,需要去設定一下這個端口的出入站規則,免得其它主機通路的時候被拒絕。Use secure connection勾上表示使用安全連接配接。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

設定好了之後,點選【Next】再點選【Install】開始安裝,大概需要一分鐘等待安裝完成,出現如下界面。因為我已經安裝完成了,懶得再安裝一次截圖,是以上下安裝界面各圖都來自于前文引用連結中的貼文,版本号細節會對不上,但安裝過程是一樣一樣的。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

勾選Start VisualSVN Server Manager,點選【Finish】即安裝成功了,啟動VisualSVN Server管理器。界面如下。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

這個管理工具是Windows的msc工具,不是一個exe軟體,其在桌面沒有快捷方式,有需要的可以去SVN server的安裝目錄下的bin目錄中找< VisualSVN Server.msc>。如下圖所示。可以選中它右鍵發送一個快捷方式到桌面。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

用戶端的安裝就比較簡單了,輕按兩下< TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi>一直Next預設安裝既可。安裝用戶端完成之後,再輕按兩下< LanguagePack_1.10.1.28295-x64-zh_CN.msi>自動安裝語言更新檔包。至此安裝全部完成,在任意檔案夾目錄下右鍵工具欄中會出現如下兩個快捷選項。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

SVN檢出(SVN Checkout):從SVN伺服器拷貝代碼到本地目前檔案目錄下。

TortoiseSVN:SVN用戶端快捷工具。這裡面各工具的具體功能及使用可以自行摸索,或參考後續使用環節介紹的文章。

伺服器端管理界面使用以及用戶端SVN檢出

去SVN Server安裝目錄的bin目錄下或桌面快捷方式打開< VisualSVN Server.msc>,選中版本庫<repositories>右鍵,建立一個新的版本庫。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

選擇版本庫類型。<Regular FSFS repository>是建立一個以标準FSFS資料格式存儲的版本庫,Distributed VDFS repository是建立一個分布式存儲的版本庫,區域網路内的話,一般選擇FSFS标準庫即可。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

給版本庫起個名,repository name。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

選擇版本庫結構,Empty repository:空版本庫。single-project repository:單項目版本庫。單項目版本庫是自帶主幹、分支結構等庫管理結構的。我們這裡使用推薦的空版本庫。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

設定建立版本庫的通路權限。nobody has access:隻有自己能通路。all subversion users have read/write access:所有使用者都可以讀寫通路。customize permissions:自定義通路權限。這裡的通路權限設定的話,可以根據項目具體設定,如果你是項目管理者的話,最好選擇自定義,避免管理混亂。我們這選擇所有人都具有通路權限,然後建立。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

建立完成後,會看到建立版本庫的類型、名字、URL位址、通路權限資訊。其中URL位址是用戶端通路SVN伺服器版本庫檢出時所需要的。搭建完成之後,在用戶端也可以直接在浏覽器通路該位址。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

建立完成之後就可以看到剛建立的版本庫了,如下圖所示,版本庫名字、版本、類型。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

建立使用者,如下圖所示,在<Users>選中右鍵,create user。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

填寫建立使用者的使用者名和密碼。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

點選OK即添加成功了。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

建立使用者組,使用者組的了解大概就是某個項目的項目組,裡面集合所有項目組成員。在<groups>選中右鍵。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

填寫使用者組名稱,添加使用者組成員,該成員隻能在使用者<users>裡面選擇,是以要事先建好使用者才能添加。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

使用者組名隻允許字母、數字、字元和下劃線,漢字和其它字元是不允許出現的,點選OK,即可建立成功。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

用戶端檢出。如果是在伺服器本機上做檢出的話,直接在你的檢出目标路徑下右鍵選擇【SVN 檢出】,然後填入你要檢出的項目URL位址,這個位址可以複制也可以目錄選擇。複制項目的URL位址如下圖所示。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

這是在SVN伺服器所在本機上檢出的URL位址方式,在區域網路内其他主機檢出的話請看後面相關内容。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

檢出完成如下圖所示,檢出的項目檔案夾在圖示上會有一個綠色的勾,這代表其是目前伺服器已更新的最新版本,如果你在該檔案夾下對項目内容有所更改的話,圖示會有相應的變化提示。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用
版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

在SVN所在伺服器的本機上做檢出,依照上述步驟一步一步操作,會很順利的達成,這比較符合個人使用版本管理。但在團隊中使用SVN版本版本管理器的話,SVN伺服器所在主機建議應該獨立出來保持24小時開機線上,避免團隊成員在送出、更新、檢出等操作時出現伺服器拒絕等情況,或在使用過程中系統崩潰導緻伺服器也跟着奔潰了。

區域網路内搭建SVN伺服器以及其他主機用戶端通路操作

本節内容是根據我自己安裝使用過程中的記錄,内容僅供參考,不負其它責任。SVN伺服器所在主機端,首先要能保證在本機能檢出版本庫内容,其次要能保證區域網路内其他主機能通路本機共享檔案夾。本機檢出在前文已有所叙述,關于區域網路内其他主機通路伺服器所在主機共享檔案夾,在這裡簡單介紹一種方法。

在之前沒做任何有關區域網路内檔案共享等相關配置的話,初次通路區域網路内其他主機,可能會遇到需要登入賬号密碼的問題,如下圖所示。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

但很多會很懵,表示主機使用者都不知道有什麼賬号密碼之類的。這其實是Windows的一中安全政策,在win7的控制台中點選【管理工具】,打開【本地安全政策】。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用
版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

在【使用者權限配置設定】-【拒絕從網絡通路這台計算機】選項中删掉Guest,在【安全選項】- 網絡安全配置以及賬戶配置請對照下圖:

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用
版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

然後進入【控制台】-【網絡和共享中心】-【更改進階共享設定】根據下圖所示進行設定。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

至此,在區域網路中的其它主機應該可以通路本機的共享檔案相關内容了。下一步我們設定SVN repository的屬性,以及在用戶端主機上如何檢出repository版本庫。

首先要設定SVN repositories的檔案夾共享屬性,不設定屬性的話,在其它主機通路會遇到Unenbled open URL的問題。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

在repositories檔案夾選中右鍵 – 共享 – 特定使用者。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

打開界面下拉選擇Everyone,權限給與讀取和寫入。然後點選【共享】即可。也可以通過【屬性】-【共享】中檢視和設定

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

下面的步驟在SVN用戶端所在主機上進行。

從SVN伺服器管理界面的repositories右鍵copy URL位址。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

然後在SVN用戶端的浏覽器中輸入該位址并在前面添加伺服器的IP位址(擷取伺服器主機所在區域網路内的IP位址,直接在伺服器主機的指令端口使用<ipconfig>指令就能查到)。添加伺服器的主機計算機名也行。

位址格式大概是:https://計算機名/svn/版本庫檔案夾名/。然後需要登入賬号密碼,此賬号密碼就是之前伺服器中建立的使用者的賬号密碼,登入成功之後就可以通路該版本庫了。

下圖是從浏覽器中通路成功的界面。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

浏覽器中能通路成功的話,檢出就不是問題了。同樣,複制該位址,在檢出路徑中。格式如下所示。

版本管理器SVN初探:伺服器與用戶端從下載下傳安裝到使用

點選确定,檢出。