svn軟件版本控制

1、為什么需要SVN?
①團(tuán)隊開發(fā)②異地開發(fā)③版本回退
服務(wù)器端設(shè)置:

創(chuàng)新互聯(lián)專注于汨羅網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供汨羅營銷型網(wǎng)站建設(shè),汨羅網(wǎng)站制作、汨羅網(wǎng)頁設(shè)計、汨羅網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造汨羅網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供汨羅網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、建立倉庫:
svnadmin create \'svn服務(wù)器中的項目目錄\',在svn服務(wù)器中創(chuàng)建于項目同名的文件,并生成倉庫

3、生成倉庫后,要對該倉庫實施監(jiān)管:

svnserve -d -r \'倉庫路徑\',這是單倉庫模式。在實際開發(fā)過程中,可能會有多個倉庫要實施監(jiān)管,這時可以把所有倉庫放在同一文件夾下,并對倉庫上一級目錄實施監(jiān)管,這樣就可以達(dá)到多倉庫監(jiān)管的模式,訪問的時候只需要在服務(wù)地址后面加上要選中的倉庫即可;

客戶端設(shè)置:
4、在客戶端建立與服務(wù)器監(jiān)管的倉庫之間的聯(lián)系
①在客戶端的項目文件下,在空白處鼠標(biāo)右鍵-》TortoiseSVN->Repo-browser->輸入svn服務(wù)器IP-》選擇要檢出的目錄-》成功后,可以在客服端文件中看到一個隱藏文件(.svn),即連接建立成功
②然后就可以在項目文件中對文件進(jìn)行操作了,但在第一次提交操作時,會有權(quán)限問題,可以在倉庫目錄下的conf文件中svnserve.conf修改權(quán)限讓anon-access = write(讓匿名用戶具有讀寫操作),但在實際開發(fā)中,是會對每個倉庫進(jìn)行權(quán)限設(shè)置的,在下面會講到;
③對于其他要參與進(jìn)項目的人員,只需要在第一次通過checkout與svn服務(wù)器建立連接,下載項目到本地即可,然后進(jìn)行編輯,在提交即可;
5、SVN的強大功能:版本回退功能
可以通過以下步驟實現(xiàn)版本的回退功能,回到想要回到的狀態(tài);
①在當(dāng)前項目下,鼠標(biāo)右擊-》TortoiseSVN-》更新版本至-》顯示日志-》選擇想要回到的某個狀態(tài)-》恢復(fù)至此版本做出的修改-》讓服務(wù)器回到新的狀態(tài),還原后,重新提交;
6、SVN的權(quán)限控制
默認(rèn)情況下,svn是沒有設(shè)置權(quán)限管理的,即所有用戶都可以連接svn服務(wù)器;
為了安全,必須要開啟權(quán)限控制:在倉庫下的conf文件中有個叫svnserve.conf文件中設(shè)置
①首先要關(guān)閉匿名用戶的授權(quán):#anon-access = write
②開啟認(rèn)證文件和授權(quán)文件:password-db = passwd(認(rèn)證文件),authz-db = authz(授權(quán)文件)
③設(shè)置認(rèn)證文件:格式: 用戶名 = 密碼
④設(shè)置授權(quán)文件,在svn中為每個用戶設(shè)置權(quán)限的時,必須先使該用戶屬于某個組,然后再對該組進(jìn)行授權(quán)。設(shè)置組:格式:組名 = 用戶名(多個用戶名用逗號隔開),設(shè)置組權(quán)限:格式:@組名 = rw(對于匿名用戶:* = r(只讀))
7、創(chuàng)建自啟動服務(wù):
讓svn中監(jiān)管模式增加到系統(tǒng)中,開機自啟動;
在dos下:sc create 服務(wù)名稱binpath= (我 是一個空格 )“D:subversionbinsvnserve.exe--service-rD:/svnroot(要監(jiān)管的倉庫)" start= ( 我 也是一個空格)auto(自動啟動);然后通過系統(tǒng)服務(wù),開啟即可;
net start 服務(wù)名稱
net stop 服務(wù)名稱
sc delete 服務(wù)名稱(先停止服務(wù)再刪除)
8、鉤子程序
可以使svn服務(wù)器下的倉庫數(shù)據(jù)(源代碼)同步(對svn所做的動作:上傳,提交,刪除會觸發(fā)鉤子程序)到我們自己設(shè)置的站點下,這樣就實現(xiàn)了同步處理
設(shè)置步驟如下:
①首先在 客戶端與服務(wù)端同時安裝SVN客戶端軟件
②設(shè)置一個同步目錄,如服務(wù)器端Apache目錄的虛擬主機目錄

然后使用服務(wù)端的SVN軟件,同步數(shù)據(jù)(保持客戶端與這個目錄是一致的)

③開啟鉤子程序(在svn/Web目錄下/Shop目錄/hooks鉤子目錄下創(chuàng)建post-commit.bat文件),輸入如下代碼:

網(wǎng)頁標(biāo)題:svn軟件版本控制
轉(zhuǎn)載源于:http://muchs.cn/article38/cjpppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制開發(fā)、網(wǎng)站導(dǎo)航、小程序開發(fā)外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)