VisualSVN Server版本库搭建
VisualSVN Server版本庫搭建
VisualsvnServer用途:
軟件開發公司的代碼是公司的核心,是公司最需要保護的文件資源,為了防止公司代碼的泄露,放到公網的免費版本控制服務器商雖然方便快捷,但是會泄露公司代碼,另外收費的企業版本控制軟件又很貴,考慮節約成本和代碼安全,小型軟件開發公司一般會自己搭建內部的版本控制服務器,下面是使用SVNServer搭建免費的版本控制服務器,除了節約公司的成本之外,也為公司的代碼安全,帶來保障。
準備工作:
VisualsvnServer官網地址:
https://www.visualsvn.com/server/
最新的安裝包可以在官網上面獲取到。
本篇用到的軟件可在百度云網盤下載到,連接如下:
鏈接:https://pan.baidu.com/s/14DQxbkWJTDIdNTVH7DqBOw
提取碼:fd5y
主要使用的WindowsServer 2008R2來演示,部分操作使用Win7客戶端。
VisualSVN Server的安裝
運行Visual-Server-4.1.3-x64.msi,如下圖:
點擊接受許可,如下圖:
這里我們選擇安裝“VisualSVN Server and Administration Tools”(文章后面會涉及到” Administration Tools Only” 選項的使用)如下圖:
這里可以設置軟件安裝目錄,倉庫地址和備份目錄建議不要放在C盤(我這里為了演示,無所謂了),另外端口號最好不要改,除非有沖突,默認使用https安全連接,如下圖:
這里使用VisualSVNServer自己軟件內部的賬號和密碼訪問版本庫,如果公司的環境是AD域環境,可以選擇下面的那個,用AD域的賬號和密碼來訪問VisualSVNServer(強烈推薦這種方式).我這里沒有搭建AD域環境,所以選擇VisualSVNServer內置的賬號密碼來做演示。如下圖:
配置設置好之后,點擊“Install”來安裝,如下圖:
安裝完成之后,去掉默認勾選的啟動管理器,為了防止后面破解軟件失敗(其實不勾選好像也可以破解成功)。如下圖:
在破解軟件之前,最好把SVNServer的服務停掉,雖然不停掉服務也可以破解成功,但是我還是先停掉服務了(心里作用),如下圖:點擊開始菜單>運行>輸入:services.msc
找到VisualSVN Server那個服務,右鍵,選擇停止,如下圖:
然后把破解軟件“VisualSVN_Server_Enterprise_Patch_v1.4_By_DFoX.exe”復制到SVNServer安裝目錄下(我這里是“C:\Program Files\VisualSVN Server\bin”),如下圖:
運行這個軟件需要安裝.Net Framework4.0以上,如果系統沒有安裝會報這個錯誤,如果個人沒有的話,那么自行安裝,這里不再贅述。
然后,點擊破解軟件,右鍵,以管理員身份運行,界面運行之后,點擊Patch,破解,如下圖:
破解成功提示:
然后把License那一坨字符串全部復制(最上面和最下面的虛線也要復制),如下圖:
這時在開始菜單打開VisualSVN Server Manager,如下圖:
點擊,Update license,如下圖:
把復制的字符,粘貼進去,如下圖:
這樣就可以看到是企業版本的license了,如圖:
然后,我們把VisualSVN Server停止的服務啟動,如下圖:
這時,整個VisualSVN Server服務器已經初步搭建好了,功能可以正常運轉了,如下圖:
VisualSVN Server創建用戶和組及創建版本庫:
首先,創建用戶,如圖:
設置用戶名和密碼,如下圖:
然后,創建組,組的功能是把用戶添加到組里面管理授權,點擊添加組,如下圖:
創建組的時候,就可以把剛才創建用戶添加到組里面了,如下圖:
最后,創建倉庫,如下圖:
默認選擇FSFS,點擊下一步,如下圖:
對這個倉庫起個名字(實際工作中也就是研發項目的名字),如下圖:
創建一個空的版本庫,如下圖:
這里設置范圍的權限,默認是所有人都可以訪問,可以選擇自定義,對特定的組和用戶授權,另外如果是在AD域的環境下,并且安裝的時候選擇使用AD域做身份驗證,那么這里選擇的用戶和組是AD域里面定義的,我這里是工作組環境。點擊“custom”配置用戶和組的訪問權限,如下圖:
點擊添加用戶或者組,如下圖:
這里勾選剛才創建的ProjectAGroup組,如下圖:
對組設置訪問權限為可讀可寫,(Alice用戶在這個組內,所以Alice對這個版本庫有訪問權限),如下圖:
點擊“Create”創建,那么開始創建版本庫,如下圖:
版本庫創建完成之后,https://WIN-036LR2M3C05/svn/MyProjectA顯示的是版本庫的路徑,把這個路徑發送給開發人員,他們就可以根據這個路徑訪問到版本庫了,如下圖:
如果在工作組中,有可能客戶端會訪問不到這個路徑,因為計算機根據名稱有可能找不到這個路徑,可以把https://WIN-036LR2M3C05/svn/MyProjectA/修改成https://192.168.1.107/svn/MyProjectA把計算機名稱修改成計算機的ip地址的形式,把修改過后的路徑重新發給開發人員就可以訪問到了。以下的幾個步驟需要到客戶端安裝了TortoiseSVN之后才能操作(本篇主要講SVNServer的操作,SVN客戶端的操作這里不再演示,大家了解一下報錯信息即可,以下幾步不需要操作)報錯信息如下圖所示:
修改之后的訪問地址如下圖所示:
這里連接到SVNServer服務器了,需要輸入賬號密碼,如下圖:
輸入在服務器創建的用戶和密碼,如下圖:
從版本庫下載到本地已經完成,如下圖:
VisualSVN Server常見使用功能
回到VisualSVN Server服務器,如果在項目開發過程中,需要把新的用戶添加進來,那么可以對著版本庫右鍵,選擇所有任務>Manage Security添加組或者用戶,如下圖:
在彈出的窗口,添加想要的組或者用戶,如下圖:
點擊打開事件瀏覽器,如下圖:
可以在系統里面查看到VisualSVN的事件,如下圖:
再點擊配置日志,如下圖:
開啟訪問日志和團隊對操作的日志,如圖:
可以把其他電腦的已經有的版本庫導入進來,點擊導入已經存在的版本庫,如下圖:
這里選擇從其他位置復制版本庫,如下圖:
一般的版本庫都會包含以下文件夾:conf,db,hooks,locks,文件:format,README,svn如下圖:
把這個版本庫復制到VisualSVN Server服務器的C盤下,然后選擇該項目的路徑,如下圖:
給版本庫起一個名字,做好和原來的一模一樣,然后,點擊“Import”,完成導入版本庫的操作,如下圖:
導入完成之后,如下圖所示:
版本庫的備份和還原:
假如在其他服務器已經安裝了VisualSVN Server服務器,由于某種原因需要把這個版本庫遷移到新的VisualSVN Server上面,那么就可以先備份舊的版本庫,然后再還原到新的版本庫上面去,其他電腦VisualSVN Server服務器的版本庫內容如下圖所示:
在VisualSVN Server管理界面,點擊命令行菜單欄,如下圖:
輸入:
svnadmin dump c:\Repositories\ProjectA>C:\svnbackup.dump
這個命令需要根據自己的實際情況編寫,格式是:
svnadmin dump 版本庫的目錄>備份的文件名.dump
如下圖:
備份成功如下圖所示,然后把備份的文件復制到新的VisualSVN Server服務器上面。
在新的VisualSVN Server服務器點擊導入已經存在的版本庫,如下圖:
選擇讀取一個備份的文件,如下圖:
選擇備份的文件,如下圖:
給需要還原的倉庫起一個項目名稱,最好和原來的項目名保持一致,如下圖:
這里設置用戶對這個版本庫的訪問權限,設置好之后,點擊“Import”,如下圖:
還原成功之后,如下圖所示:
VisualSVN Server的遠程管理:
我們可以遠程管理VisualSVN Server,這樣就不用自己每次都到服務器上面去操作,點擊VisualSVN-Server-4.1.3-x64.msi軟件,在自己使用的電腦上安裝VisualSVN Server管理器,如下圖:
勾選同意許可,如下圖:
這里我們只安裝管理工具(Administration Tools Only),如下圖:
軟件安裝目錄,默認即可,如下圖:
這個非常快,立馬就安裝好了,如下圖:
打開VisualSVN Server 管理器,我們點擊連接遠端的VisualSVN Server服務器,如下圖:
輸入遠端VisualSVN Server的ip地址,如下圖:
一般情況下會提示RPC服務器拒絕訪問或者服務器不可用,這時因為遠端的VisualSVN Server服務器沒有配置好,如下圖:
回到VisualSVN Server服務器上面把相應的服務器開起來,在開始>命令提示符,右鍵,以管理員身份運行,如下圖:
啟用一條例外規則:
netsh advfirewall firewall set rule group=“windows management instrumentation (wmi)” new enable=yes
如下圖:
也可以通過控制面板的windows 防火墻來設置,如下圖:
選中“windows management instrumentation (wmi)”如下圖:
設置好之后,還需要在服務器管理器>配置》本地用戶和組》組》雙擊VisualSVN Server Admins,添加可以遠程管理這臺服務器的VisualSVN Server服務。默認添加的是Administrator管理員,也可以添加其他用戶賬號。如下圖:
在Distributed COM Users組里面也需要添加相應的賬號,如下圖:
并且確定以下服務器都已經啟動了,如下圖:
完善以上設置,那么可以在自己的電腦測試連接了。
這里特別注意的是:登錄的這臺電腦的賬號名和遠端電腦設置的必須是一樣的,也就是把賬號添加到(VisualSVN ServerAdmins和Distributed COM Users組里面賬號,也就是剛才設置的Administrator賬號),并且密碼和需要遠端訪問的密碼也是一樣的(如果是AD域環境的話,可能會方便一些)這里我電腦登錄的賬號是Administrator,并且密碼和遠端服務器的一樣,我輸入遠端服務器的IP地址,點擊OK,如下圖:
連接遠端計算機成功!如下圖:
遠端服務器上面的版本庫都可以在自己電腦上面管理了,如下圖:
總結:
VisualSVN Server內置了Apache HTTP Server和Apache Subversion組件,部署起來非常簡單,并且是免費的(有收費版本)非常適合小型的開發公司節約成本,借助TortoiseSVN客戶端的使用,可以說是研發人員非常好的一個方案更新迭代代碼。
總結
以上是生活随笔為你收集整理的VisualSVN Server版本库搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021未来杯区块链应用创新大赛正式启动
- 下一篇: C++的实际应用