一、不能檢視版本庫的問題:在修改檔案後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 往版本庫中新增新的檔案 ...