關於linux下svn日誌問題

2021-07-04 14:43:23 字數 847 閱讀 5025

一、不能檢視版本庫的問題:在修改檔案後show log無法顯示日誌,

因為上面的時間會自動在2023年和2023年間跳,而且設定不了時間。

解決方法:

1.編輯svnserve.conf,設定「anon-access=none」

(本人親測,管用)

二、強制寫日誌

進入倉庫/hooks目錄,找到pre-commit.tmpl檔案,重新命名,去掉字尾.tmpl。 編輯pre-commit檔案:(svn確保該檔案可執行)

將原檔案覆蓋為一下內容 注

:$svnlook = '/usr/bin/svnlook';為你的svn安裝目錄

#!/usr/bin/perl

# pre-commit hook to reject commit with empty log

# remember to chmod 755 on this file

die "usage: $0 [repos] [txn]\n" unless @argv > 1;

$repos=$argv[0];

$txn=$argv[1];

$svnlook = '/usr/bin/svnlook';

chomp($author=`$svnlook author -t $txn $repos`);

chomp($log=`$svnlook log -t $txn $repos`);

if( $log eq '' || $log =~ /^\w+$/ )

exit(0);

儲存,退出。 

給pre-commit新增可執行許可權: 

chmod +x pre-commit 

(本人親測 管用)

Linux下SVN提交時強制寫日誌問題

網上找到的都是這個做法,但是我按著這個步驟改了之後根本不管用,不寫注釋還是照樣能提交 進入倉庫project hooks目錄,找到pre commit.tmpl檔案,重新命名為pre commit。編輯pre commit檔案 將 svnlook log t txn repos grep a za ...

Linux下的svn命令

原來公司上班的時候使用的都是圖形介面的svn,幾乎很少會用命令列,換到新公司後要開始使用命令列了,很多不記得,網上蒐集了一下以備查詢 svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checko...

Linux下的svn命令

linux下的svn命令 svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 192.168.1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 ...