導航:首頁 > IDC知識 > svn伺服器日誌

svn伺服器日誌

發布時間:2020-10-12 22:11:23

1、怎麼在linux環境查看svn最新的日誌,比如最新誰在版本庫上進行了修改。我的代碼是從svn伺服器上check out的

輸入命令:svn log即可列印這個目錄下的提交信息

2、請問如何在SVN伺服器上設置強制寫日誌呢?

把這個解壓到hooks文件夾下就ok了

3、linux下SVN如何強制用戶填寫日誌信息

需求:今天根據項目經理的要求,要求開發人員在使用SVN進行提交的時候一定要填寫SVN的日誌信息,否則不允許開發人員提交信息!實現方式: 把下面的代碼保存為pre-commit,並設置許可權為755,將此文件放置在SVN下的hooks目錄下,如:/work/svn/test/hooks01#!/bin/sh02REPOS="$1"03TXN="$2"04 05SVNLOOK=/usr/local/subversion/bin/svnlook #根據你的SVN目錄而定06 07LOGMSG=`$SVNLOOKlog -t"$TXN""$REPOS"| grep"[a-zA-Z0-9]"| wc -c`08if["$LOGMSG"-lt 10 ];09then10 echo"Log message can't be empty! you must input more than 10 chars as comment!."1>&211 exit112fi

4、svn轉移伺服器後 日誌還在嗎

如果使用正規的SVN遷移工具是可以保存的,正常是保存在伺服器中Repositories/XXX/db/revprops/0 目錄下(其中XXX為庫名)

5、在SVN伺服器里,怎樣做個日誌截斷處理,設置日誌大小,定時去清理就解決了

你可以通過show log查看日誌,然後手動刪除沒有用的

6、SVN伺服器的「顯示日誌」出錯,詳細錯誤請看問題補充!!

配置的許可權沒有打開。 你用管理員查看以下 因該就可以了

因為SVN限制了 只有自己提交的才可以看到相關信息。 配置文件裡面看看 應該就好了

7、SVN中如何設置commit時的日誌字數限制

利用鉤子pre-commit
MESSAGE=$($SVNLOOK log -r $REV "$REPOS") #獲取提交時的備注信息
len="${#MESSAGE}" #獲取備注信息的長度,回然後進答行判斷

8、SVN批處理文件,例如強制輸入日誌的批處理文件後綴名是.bat的,寫完應該如何布在伺服器端?

把這個腳本文件放在SVN伺服器端該版本庫的hooks文件夾下就行了,像你說的這個強制寫日誌的腳本,通常文件名就是pre-commit.bat

9、誰知道如何修改TortoiseSVN的Log日誌

在創庫的hook下找到pre-revprop-change.tmpl,根據該模版創建pre-revprop-change.bat,將以下代碼寫入該bat文件,即回可實現修改Log日誌答的功能。SET REPOS="%1" SET REV="%2" SET USER="%3" SET PROPNAME="%4" SET ACTION="%5" IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0)) ECHO "Changing revision properties %PROPNAME% is prohibited" >&2 EXIT 1

10、如何修改SVN中已提交的日誌

直接在TortoiseSVN中修改過往日誌,會提示:
DAV request failed;it's possible that the repository's pre-revprop-change hook either failed or is non-existent
At least one property change failed; repository is unchanged.
因為SVN庫中的日誌本身是沒有進行版本管理的,為防止誤操作導致原日誌信息丟失,所以預設禁止對其進行修改。如果要能在客戶端進行修改,必須在repository的hook目錄下新建一個pre-revprop-change.bat,內容如下:
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1
在屬性修改前,該腳本會被執行,如返回0即表示同意修改。另外,注意該目錄下本就有一個pre-revprop-change.tmpl,但那個是xNix的shell腳本,windows平台貌似不太好用。
然後在客戶端就可以正常修改了,其後台應該是調用類似下面的命令:
svn propset -r N --revprop svn:log "new log message" URL
也可以在服務端通過運行下面的命令來做同樣的事情,其中FILE是保存新日誌信息的文件路徑:
svnadmin setlog REPOS_PATH -r N FILE

與svn伺服器日誌相關的知識