TortoiseSVN 取消日誌最小長度限制

2021-06-21 14:10:45 字數 1580 閱讀 8930

1,強制寫日誌

強制設定commit時寫一定長度的日誌的兩種方法:

1.在客戶端配置

使用客戶端工具:tortoisesvn 

在工作副本目錄上,滑鼠右鍵,tsvn,選屬性,點增加 

再出現的下拉條中選tsvn:logminsize (如果是中文版本的話這裡是「日誌大小」)

然後設定必須輸入的位元組數就可以

2.在伺服器端配置

在庫的hooks目錄下編寫指令碼(其實就是批處理檔案)檔案:pre-commit.bat 

內容為:

@echo off 

setlocal

set repos=%1

set txn=%2

rem check that logmessage contains at least 10 characters

"d:\program files\visualsvn server\bin/svnlook" log "%repos%" -t "%txn%" | findstr ".........." > nul

if %errorlevel% gtr 0 goto err

exit 0

:err

echo 提交必須寫10個字以上的日誌!>&2

exit 1

想修改限制長度只需要增加或減少".............................."中點的數量。

注意:" d:\program files\visualsvn server\bin/svnlook "根據自己實際的安裝路徑,找svn的svnlook.exe檔案的位置,使用絕對路徑。

修改完重啟svn服務

2、允許修改歷史日誌的方法

預設是不允許修改的。

在版本庫的hooks目錄下加入乙個批處理檔案:pre-revprop-change.bat

@echo offset repos=%1

set rev=%2

set user=%3

set propname=%4

set action=%5

for /f "usebackq" %%k in ('svnlook 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_exit

exit 1

:success_exit

exit 0

然後用tortoisesvn->顯示日誌->選擇待修改日誌->右鍵:編輯日誌資訊。

但存在乙個問題:強制設定commit時寫一定長度的日誌功能失去。

修改完重啟svn服務

OutLook取消接收Lync呼叫日誌郵件

outlook取消接收lync呼叫日誌郵件 最近遇到乙個問題,在使用lync2010的過程中,outlook 2010會收到標題為 打給 傳入呼叫 類似的郵件,由於現有的日常辦公環境都是用outlook來收發郵件的,每天會收到很多這樣的郵件。大家都覺得非常困擾,想必大家都有可能遇到如下的情況 通過下...

OutLook取消接收Lync呼叫日誌郵件

最近遇到乙個問題,在使用lync2010的過程中,outlook 2010會收到標題為 打給 傳入呼叫 類似的郵件,由於現有的日常辦公環境都是用outlook來收發郵件的,每天會收到很多這樣的郵件。大家都覺得非常困擾,想必大家都有可能遇到如下的情況 通過下面的命令可以解決這個問題 set cscli...

TortoiseSVN 學習筆記

apache subversion svn 是乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣就可以把檔案恢復到舊版本,或是瀏覽檔案的變動歷史。subv...