一、不能查看版本库的问题:在修改文件后show log无法显示日志,
因为上面的时间会自动在2016年和1970年间跳,而且设置不了时间。
解决方法: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+$/ ) {
die "\nHello, $author. Empty commit log is not permitted!\n";
}
exit(0);
保存,退出。
给pre-commit添加可执行权限:
chmod +x pre-commit
(本人亲测 管用)