博主找了网上一推的素材,什么修改pre-revprop-change为pre-revprop-change.bat 然后填写命令,最后还是提示权限不足等一堆乱七八糟的问题,于是自己成功后重新整理
环境:win7
svn服务器:VisualSVN Server
svn客户端:TortoiseSVN ,又名小乌龟
1.打开服务端的VisualSVN Server
2.在左侧菜单栏,选择Storage,查询到svn的仓储存放地址,博主使用的e盘
3.找到仓储后,找到hooks目录,
然后在里面新建pre-revprop-change.cmd文件,,文件内容为空
新建pre-revprop-change.bat里面内容为下面代码
setlocal
set REPOS=%1
set REV=%2
set USER=%3
set PROPNAME=%4
set ACTION=%5
if not "%ACTION%"=="M" goto refuse
if not "%PROPNAME%"=="svn:log" goto refuse
goto OK
:refuse
echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2
endlocal
exit 1
:OK
endlocal
exit 0
至此,VisualSVN Server 操作已经配置完成回到客户端电脑
1.进入想修改的项目目录
2.右键进入TortoiseSVN菜单栏,选择显示日志(英文版<Show log>)
3.右键想要修改版本项,选择修改作者或编辑日志内容或显示版本属性(英文版:show revision properties) 博主这边以修改日志时间为例
4.选中需要修改的项<svn:date>,点击编辑,, 修改提交时间 确认保存后,点击左下放的刷新按钮,,
然后你会发现<svn:date>的值已经被修改成功了 但是外层提交列表中的时间并没有得到更新
5.清除并关闭客户端TortoiseSVN配置中的缓存
关闭日志缓存
这样修改<svn:author> <svn:date> <svn:log> 保存后,重新整理(也就是刷新)就可以看到效果了~