我用svn管理文档,在提交过程中出现以下错误
发布网友
发布时间:2023-08-17 23:43
我来回答
共1个回答
热心网友
时间:2024-03-23 09:59
这个是典型的post-commit钩子报错。
SVN服务器端设置了post-commit这个钩子脚本,这个钩子是在每次完成commit操作后自动执行的,至于报的这个错究竟是什么含义,只能查看钩子脚本原文才知道了,你到SVN服务器上,进入这个版本库存放文件夹下的hooks文件夹,打开post-commit这个钩子脚本(Windows下面通常是个bat文件),查找上面的那些报错信息,然后就知道是你的什么行为引发这个报错了。追问这位高手post-commit.bat 就下面东东.没有啥报错.
@echo off
SET REPOS=%1
SET USER=%2
SET SVN="C:\Program Files\Subversion\bin\svn.exe"
SET DIR="E:\SystemOriginal\Workarea"
(call %SVN% update %DIR% --username admin --password admin --non-interactive)
追答从你的钩子来看,应该是最后一句在执行的时候出了问题,最后一句相当于执行了这个:
svn update E:\SystemOriginal\Workarea --username admin --password admin --non-interactive
其作用是用admin这个管理员的身份对workarea这个文件夹进行了update操作,你可以在服务器端以命令行模式试验一下这行指令,看看是不是也会报同样的错误,如果同样报错,那问题就大致定位了。
至于为什么报这个错,这就很难说了,但你可以这样尝试一下,先将workarea这个文件夹备份到别的地方,然后删除这个文件夹,然后将这个文件夹重新checkout出来,然后再执行那条update指令看看是否正常。