本地搭建SVN倉(cāng)庫(kù) + 調(diào)試svn hooks :
1. 環(huán)境準(zhǔn)備:
需要安裝TortoiseSVN客戶端,可以用來(lái)搭建倉(cāng)庫(kù),也可以執(zhí)行svn add commit update等操作。有時(shí)直接在linux環(huán)境調(diào)試svn hooks不方便時(shí),可以考慮此種方式。
2. 搭建本地倉(cāng)庫(kù)的過(guò)程:
a.確保已經(jīng)安裝了TortoiseSVN,在想要放置倉(cāng)庫(kù)的地方新建一個(gè)空白文件夾。
b.在彈出的彈框中選擇Create folder struction,點(diǎn)擊確定
繼續(xù)選擇Start RepoBrowser,會(huì)彈出下圖中的窗口,點(diǎn)擊OK.(復(fù)制一下svn倉(cāng)庫(kù)地址,一會(huì)進(jìn)行checkout時(shí)能用到)
到此,一個(gè)本地的SVN倉(cāng)庫(kù)就搭建成功了
3. 將寫好的svn hooks pre-commit.bat放到hooks目錄內(nèi)。
(注意:svn hook在Linux環(huán)境下不需要任何后綴,但在windows環(huán)境下需要添加.bat后綴進(jìn)行使用,例如pre-commit.bat)
(提示:kook腳本里的svnhook.exe路徑需要修改為自己本機(jī)的路徑,hook起效的分支可以修改為想要進(jìn)行限制提交的分支)
4. 創(chuàng)建倉(cāng)庫(kù)的本地working copy:
在本地創(chuàng)建一個(gè)文件夾,然后在文件夾上進(jìn)行SVN checkout操作:
Repository選本地倉(cāng)庫(kù)的url地址(前邊復(fù)制的那個(gè)),checkout directory選剛創(chuàng)建的這個(gè)文件夾,點(diǎn)擊OK.
可以發(fā)現(xiàn)文件夾內(nèi)生成了branches tags trunk三個(gè)分支:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-501753.html
在branches下創(chuàng)建一個(gè)文件夾進(jìn)行add并提交,驗(yàn)證pre-commit是否生效。可以發(fā)現(xiàn)如果提交信息中沒有填寫關(guān)鍵字,則不能進(jìn)行提交。
提交信息中填寫了pre-commit定義的關(guān)鍵字后,可以成功提交:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-501753.html
到了這里,關(guān)于本地搭建svn倉(cāng)庫(kù) + 調(diào)試svn hooks的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!