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...