日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

VisualSVN Server版本库搭建

發(fā)布時(shí)間:2024/1/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VisualSVN Server版本库搭建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

VisualSVN Server版本庫(kù)搭建

VisualsvnServer用途:

軟件開發(fā)公司的代碼是公司的核心,是公司最需要保護(hù)的文件資源,為了防止公司代碼的泄露,放到公網(wǎng)的免費(fèi)版本控制服務(wù)器商雖然方便快捷,但是會(huì)泄露公司代碼,另外收費(fèi)的企業(yè)版本控制軟件又很貴,考慮節(jié)約成本和代碼安全,小型軟件開發(fā)公司一般會(huì)自己搭建內(nèi)部的版本控制服務(wù)器,下面是使用SVNServer搭建免費(fèi)的版本控制服務(wù)器,除了節(jié)約公司的成本之外,也為公司的代碼安全,帶來(lái)保障。

準(zhǔn)備工作:

VisualsvnServer官網(wǎng)地址:
https://www.visualsvn.com/server/
最新的安裝包可以在官網(wǎng)上面獲取到。
本篇用到的軟件可在百度云網(wǎng)盤下載到,連接如下:
鏈接:https://pan.baidu.com/s/14DQxbkWJTDIdNTVH7DqBOw
提取碼:fd5y
主要使用的WindowsServer 2008R2來(lái)演示,部分操作使用Win7客戶端。

VisualSVN Server的安裝

運(yùn)行Visual-Server-4.1.3-x64.msi,如下圖:

點(diǎn)擊接受許可,如下圖:

這里我們選擇安裝“VisualSVN Server and Administration Tools”(文章后面會(huì)涉及到” Administration Tools Only” 選項(xiàng)的使用)如下圖:

這里可以設(shè)置軟件安裝目錄,倉(cāng)庫(kù)地址和備份目錄建議不要放在C盤(我這里為了演示,無(wú)所謂了),另外端口號(hào)最好不要改,除非有沖突,默認(rèn)使用https安全連接,如下圖:

這里使用VisualSVNServer自己軟件內(nèi)部的賬號(hào)和密碼訪問(wèn)版本庫(kù),如果公司的環(huán)境是AD域環(huán)境,可以選擇下面的那個(gè),用AD域的賬號(hào)和密碼來(lái)訪問(wèn)VisualSVNServer(強(qiáng)烈推薦這種方式).我這里沒有搭建AD域環(huán)境,所以選擇VisualSVNServer內(nèi)置的賬號(hào)密碼來(lái)做演示。如下圖:

配置設(shè)置好之后,點(diǎn)擊“Install”來(lái)安裝,如下圖:

安裝完成之后,去掉默認(rèn)勾選的啟動(dòng)管理器,為了防止后面破解軟件失敗(其實(shí)不勾選好像也可以破解成功)。如下圖:

在破解軟件之前,最好把SVNServer的服務(wù)停掉,雖然不停掉服務(wù)也可以破解成功,但是我還是先停掉服務(wù)了(心里作用),如下圖:點(diǎn)擊開始菜單>運(yùn)行>輸入:services.msc


找到VisualSVN Server那個(gè)服務(wù),右鍵,選擇停止,如下圖:

然后把破解軟件“VisualSVN_Server_Enterprise_Patch_v1.4_By_DFoX.exe”復(fù)制到SVNServer安裝目錄下(我這里是“C:\Program Files\VisualSVN Server\bin”),如下圖:

運(yùn)行這個(gè)軟件需要安裝.Net Framework4.0以上,如果系統(tǒng)沒有安裝會(huì)報(bào)這個(gè)錯(cuò)誤,如果個(gè)人沒有的話,那么自行安裝,這里不再贅述。

然后,點(diǎn)擊破解軟件,右鍵,以管理員身份運(yùn)行,界面運(yùn)行之后,點(diǎn)擊Patch,破解,如下圖:

破解成功提示:

然后把License那一坨字符串全部復(fù)制(最上面和最下面的虛線也要復(fù)制),如下圖:

這時(shí)在開始菜單打開VisualSVN Server Manager,如下圖:

點(diǎn)擊,Update license,如下圖:

把復(fù)制的字符,粘貼進(jìn)去,如下圖:

這樣就可以看到是企業(yè)版本的license了,如圖:

然后,我們把VisualSVN Server停止的服務(wù)啟動(dòng),如下圖:

這時(shí),整個(gè)VisualSVN Server服務(wù)器已經(jīng)初步搭建好了,功能可以正常運(yùn)轉(zhuǎn)了,如下圖:

VisualSVN Server創(chuàng)建用戶和組及創(chuàng)建版本庫(kù):

首先,創(chuàng)建用戶,如圖:

設(shè)置用戶名和密碼,如下圖:

然后,創(chuàng)建組,組的功能是把用戶添加到組里面管理授權(quán),點(diǎn)擊添加組,如下圖:

創(chuàng)建組的時(shí)候,就可以把剛才創(chuàng)建用戶添加到組里面了,如下圖:

最后,創(chuàng)建倉(cāng)庫(kù),如下圖:

默認(rèn)選擇FSFS,點(diǎn)擊下一步,如下圖:

對(duì)這個(gè)倉(cāng)庫(kù)起個(gè)名字(實(shí)際工作中也就是研發(fā)項(xiàng)目的名字),如下圖:

創(chuàng)建一個(gè)空的版本庫(kù),如下圖:

這里設(shè)置范圍的權(quán)限,默認(rèn)是所有人都可以訪問(wèn),可以選擇自定義,對(duì)特定的組和用戶授權(quán),另外如果是在AD域的環(huán)境下,并且安裝的時(shí)候選擇使用AD域做身份驗(yàn)證,那么這里選擇的用戶和組是AD域里面定義的,我這里是工作組環(huán)境。點(diǎn)擊“custom”配置用戶和組的訪問(wèn)權(quán)限,如下圖:

點(diǎn)擊添加用戶或者組,如下圖:

這里勾選剛才創(chuàng)建的ProjectAGroup組,如下圖:

對(duì)組設(shè)置訪問(wèn)權(quán)限為可讀可寫,(Alice用戶在這個(gè)組內(nèi),所以Alice對(duì)這個(gè)版本庫(kù)有訪問(wèn)權(quán)限),如下圖:

點(diǎn)擊“Create”創(chuàng)建,那么開始創(chuàng)建版本庫(kù),如下圖:

版本庫(kù)創(chuàng)建完成之后,https://WIN-036LR2M3C05/svn/MyProjectA顯示的是版本庫(kù)的路徑,把這個(gè)路徑發(fā)送給開發(fā)人員,他們就可以根據(jù)這個(gè)路徑訪問(wèn)到版本庫(kù)了,如下圖:

如果在工作組中,有可能客戶端會(huì)訪問(wèn)不到這個(gè)路徑,因?yàn)橛?jì)算機(jī)根據(jù)名稱有可能找不到這個(gè)路徑,可以把https://WIN-036LR2M3C05/svn/MyProjectA/修改成https://192.168.1.107/svn/MyProjectA把計(jì)算機(jī)名稱修改成計(jì)算機(jī)的ip地址的形式,把修改過(guò)后的路徑重新發(fā)給開發(fā)人員就可以訪問(wèn)到了。以下的幾個(gè)步驟需要到客戶端安裝了TortoiseSVN之后才能操作(本篇主要講SVNServer的操作,SVN客戶端的操作這里不再演示,大家了解一下報(bào)錯(cuò)信息即可,以下幾步不需要操作)報(bào)錯(cuò)信息如下圖所示:

修改之后的訪問(wèn)地址如下圖所示:

這里連接到SVNServer服務(wù)器了,需要輸入賬號(hào)密碼,如下圖:

輸入在服務(wù)器創(chuàng)建的用戶和密碼,如下圖:

從版本庫(kù)下載到本地已經(jīng)完成,如下圖:

VisualSVN Server常見使用功能

回到VisualSVN Server服務(wù)器,如果在項(xiàng)目開發(fā)過(guò)程中,需要把新的用戶添加進(jìn)來(lái),那么可以對(duì)著版本庫(kù)右鍵,選擇所有任務(wù)>Manage Security添加組或者用戶,如下圖:

在彈出的窗口,添加想要的組或者用戶,如下圖:

點(diǎn)擊打開事件瀏覽器,如下圖:

可以在系統(tǒng)里面查看到VisualSVN的事件,如下圖:

再點(diǎn)擊配置日志,如下圖:

開啟訪問(wèn)日志和團(tuán)隊(duì)對(duì)操作的日志,如圖:

可以把其他電腦的已經(jīng)有的版本庫(kù)導(dǎo)入進(jìn)來(lái),點(diǎn)擊導(dǎo)入已經(jīng)存在的版本庫(kù),如下圖:

這里選擇從其他位置復(fù)制版本庫(kù),如下圖:

一般的版本庫(kù)都會(huì)包含以下文件夾:conf,db,hooks,locks,文件:format,README,svn如下圖:

把這個(gè)版本庫(kù)復(fù)制到VisualSVN Server服務(wù)器的C盤下,然后選擇該項(xiàng)目的路徑,如下圖:

給版本庫(kù)起一個(gè)名字,做好和原來(lái)的一模一樣,然后,點(diǎn)擊“Import”,完成導(dǎo)入版本庫(kù)的操作,如下圖:

導(dǎo)入完成之后,如下圖所示:

版本庫(kù)的備份和還原:

假如在其他服務(wù)器已經(jīng)安裝了VisualSVN Server服務(wù)器,由于某種原因需要把這個(gè)版本庫(kù)遷移到新的VisualSVN Server上面,那么就可以先備份舊的版本庫(kù),然后再還原到新的版本庫(kù)上面去,其他電腦VisualSVN Server服務(wù)器的版本庫(kù)內(nèi)容如下圖所示:

在VisualSVN Server管理界面,點(diǎn)擊命令行菜單欄,如下圖:

輸入:
svnadmin dump c:\Repositories\ProjectA>C:\svnbackup.dump
這個(gè)命令需要根據(jù)自己的實(shí)際情況編寫,格式是:
svnadmin dump 版本庫(kù)的目錄>備份的文件名.dump
如下圖:

備份成功如下圖所示,然后把備份的文件復(fù)制到新的VisualSVN Server服務(wù)器上面。

在新的VisualSVN Server服務(wù)器點(diǎn)擊導(dǎo)入已經(jīng)存在的版本庫(kù),如下圖:

選擇讀取一個(gè)備份的文件,如下圖:

選擇備份的文件,如下圖:

給需要還原的倉(cāng)庫(kù)起一個(gè)項(xiàng)目名稱,最好和原來(lái)的項(xiàng)目名保持一致,如下圖:

這里設(shè)置用戶對(duì)這個(gè)版本庫(kù)的訪問(wèn)權(quán)限,設(shè)置好之后,點(diǎn)擊“Import”,如下圖:

還原成功之后,如下圖所示:

VisualSVN Server的遠(yuǎn)程管理:

我們可以遠(yuǎn)程管理VisualSVN Server,這樣就不用自己每次都到服務(wù)器上面去操作,點(diǎn)擊VisualSVN-Server-4.1.3-x64.msi軟件,在自己使用的電腦上安裝VisualSVN Server管理器,如下圖:

勾選同意許可,如下圖:

這里我們只安裝管理工具(Administration Tools Only),如下圖:

軟件安裝目錄,默認(rèn)即可,如下圖:

這個(gè)非常快,立馬就安裝好了,如下圖:

打開VisualSVN Server 管理器,我們點(diǎn)擊連接遠(yuǎn)端的VisualSVN Server服務(wù)器,如下圖:

輸入遠(yuǎn)端VisualSVN Server的ip地址,如下圖:

一般情況下會(huì)提示RPC服務(wù)器拒絕訪問(wèn)或者服務(wù)器不可用,這時(shí)因?yàn)檫h(yuǎn)端的VisualSVN Server服務(wù)器沒有配置好,如下圖:

回到VisualSVN Server服務(wù)器上面把相應(yīng)的服務(wù)器開起來(lái),在開始>命令提示符,右鍵,以管理員身份運(yùn)行,如下圖:

啟用一條例外規(guī)則:
netsh advfirewall firewall set rule group=“windows management instrumentation (wmi)” new enable=yes
如下圖:

也可以通過(guò)控制面板的windows 防火墻來(lái)設(shè)置,如下圖:

選中“windows management instrumentation (wmi)”如下圖:

設(shè)置好之后,還需要在服務(wù)器管理器>配置》本地用戶和組》組》雙擊VisualSVN Server Admins,添加可以遠(yuǎn)程管理這臺(tái)服務(wù)器的VisualSVN Server服務(wù)。默認(rèn)添加的是Administrator管理員,也可以添加其他用戶賬號(hào)。如下圖:

在Distributed COM Users組里面也需要添加相應(yīng)的賬號(hào),如下圖:

并且確定以下服務(wù)器都已經(jīng)啟動(dòng)了,如下圖:


完善以上設(shè)置,那么可以在自己的電腦測(cè)試連接了。
這里特別注意的是:登錄的這臺(tái)電腦的賬號(hào)名和遠(yuǎn)端電腦設(shè)置的必須是一樣的,也就是把賬號(hào)添加到(VisualSVN ServerAdmins和Distributed COM Users組里面賬號(hào),也就是剛才設(shè)置的Administrator賬號(hào)),并且密碼和需要遠(yuǎn)端訪問(wèn)的密碼也是一樣的(如果是AD域環(huán)境的話,可能會(huì)方便一些)這里我電腦登錄的賬號(hào)是Administrator,并且密碼和遠(yuǎn)端服務(wù)器的一樣,我輸入遠(yuǎn)端服務(wù)器的IP地址,點(diǎn)擊OK,如下圖:

連接遠(yuǎn)端計(jì)算機(jī)成功!如下圖:

遠(yuǎn)端服務(wù)器上面的版本庫(kù)都可以在自己電腦上面管理了,如下圖:

總結(jié):

VisualSVN Server內(nèi)置了Apache HTTP Server和Apache Subversion組件,部署起來(lái)非常簡(jiǎn)單,并且是免費(fèi)的(有收費(fèi)版本)非常適合小型的開發(fā)公司節(jié)約成本,借助TortoiseSVN客戶端的使用,可以說(shuō)是研發(fā)人員非常好的一個(gè)方案更新迭代代碼。

總結(jié)

以上是生活随笔為你收集整理的VisualSVN Server版本库搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。