Windows下SVN通過Hook設置限制註釋及文件後綴名

1. 服務端更改

服務端做的更改適用於所有連接此倉庫的人員
- 在倉庫服務目錄裏有Hooks\pre-commit.tmpl文件,可將此文件更名爲pre-commit.bat,然後將文件下面的批處理代碼更改爲下列代碼。
- 在SVN服務器上
無序列表項 一
這裏寫圖片描述
這裏寫圖片描述

2. SVN客戶端

客戶端所做的修改只適用客戶端本人
這裏寫圖片描述
下附腳本代碼

@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err

svnlook changed -t "%TXN%" "%REPOS%" | findstr "obj$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "ilk$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "sdf$"
if %errorlevel% EQU 0 (goto SuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "pdb$"
if %errorlevel% EQU 0 (goto SuffixError)
exit 0

:SuffixError
echo invalid file extension. Commit aborted! 1>&2
exit 1

:err
echo that logmessage contains at least 10 alphanumeric characters. Commit aborted! 1>&2
exit 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章