版本庫生成後,hooks目錄下就存在一些鉤子指令碼的模板,使用者可以作為參考。
把pre-revprop-change.tmpl複製為pre-revprop-change.bat,再修改裡面的指令碼,鉤子就設定好了。
包括以下功能:
1、只允許使用者修改自己的日誌。可以設定超級使用者,超級使用者可以修改其他人的日誌,其他人只能修改自己的日誌。
2、只允許對日誌進行操作,不允許對其它屬性操作。
3、只允許對日誌進行修改,不允許增加、刪除日誌。
@echo off
rem 限制日誌檔案的個數採用修改專案屬性的tsvn:logminsize,不在指令碼中限制
rem 引數
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
rem 設定超級使用者,超級使用者可以修改其他人的日誌,其他人只能修改自己的日誌
set superuser=zewoo
rem 只允許日誌svn:log的修改
if /i not '%propname%'=='svn:log' goto error_propname
rem 只允許修改日誌,增加、刪除等操作不允許
if /i not '%action%'=='m' goto error_action
rem 只允許使用者修改自己的日誌
for /f "usebackq" %%k in (`"c:/program files/visualsvn server/bin/svnlook.exe" author %repos% -r %rev%`) do @set var=%%k
set rightuser=0
if "%3" == "%superuser%" set rightuser=1
if "%3" == "%var%" set rightuser=1
if %rightuser% == 0 goto error_user
goto :success_exit
:error_user
echo 只允許使用者修改自己的日誌 >&2
goto error_exit
:error_propname
echo 只有日誌資訊能被修改 >&2
goto error_exit
:error_action
echo 只允許修改日誌,不允許增加、刪除等操作 >&2
goto error_exit
:error_exit
exit 1
:success_exit
exit 0
日誌啊日誌
開發和除錯有時候真的是一件很靈異的事情,所以如果你膽小就不要做軟體了。前兩天deem向我要一些lilac的使用者日誌,當時我看了一下,發現使用者日誌只有去年7月份的 使用者日誌只有去年7月份的 使用者日誌只有去年7月份的 使用者日誌只有去年7月份的 更詭異的是boardusage日誌都沒有問題,這就...
日誌 遠端日誌 日誌輪詢 DHCP
日誌 etc init.d syslog start 啟動系統日誌 tail f var log messages 系統日誌 var log 日誌存放位置 日誌配置檔案 etc syslog.conf 日誌物件.日誌級別 日誌檔案 日誌級別越低資訊越詳細 man 5 syslog.conf 常見日誌...
日誌 syslog系統日誌
原創 2017年02月17日 20 47 05 前言 本文列出了在linux系統下的幾個日誌檔案。以及結合message中的日誌記錄,作出了簡單分析。syslog是linux系統預設的日誌守護程序。預設的syslog配置檔案是 etc sysctl.conf檔案 通常,syslog 接受來自系統的各...