我用svn管理文档,在提交过程中出现以下错误,但提交成功

我用svn管理文档,在提交过程中出现以下错误,但提交成功,第1张

那是因为在服务器端管理员设置了一个post-commit的钩子,每当有人执行commit *** 作成功后,这个钩子程序就会被自动调用。
从你的描述看,你的commit是成功了,但是这个钩子的执行出了错,具体是什么错从返回的出错信息很难判断,从“E:\filemanage_bak”来看我猜测似乎那个钩子是想做个备份,但备份失败了。想了解具体错误是怎么发生的,你得去询问配置管理员,或者登录到服务器上查看该版本库下hooks文件夹中的post-commitbat或者是post-committmpl,看看这个钩子是怎么写的。

1、首先我们选择一个svn导出的项目。

2、对文件夹点右键,点击TortoiseSVN-Show log。

3、这样就展示出该文件夹内所有文件的提交记录。

4、选中一次记录,下面是这次提交的所有文件。

5、下面还有Show All和Next 100,分别是显示所有记录和显示最近的下一百条记录。如果记录比较多,建议不要直接show all,会很卡顿。

更新:把他人上传的代码更新到本地环境,你在这个环境下把自己的代码合并到这个版本中。
提交:将合并好的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。
值得注意的是,使用SVN的目的是多人共享一个最新的目录,你在提交的时候最好先更新,更新到最新版本的核对之后再提交。
因为如果你不更新直接提交,这段时间有可能他人更新后已经提交了,你没有更新还是老得版本,直接提交后会把他人更新的覆盖掉。

post-commitcmd
@echo on
set REPOS=%1
set REV=%2
set RD=%RANDOM%
rem ::这个是产生随机数,为的是不要重复文件名。避免发生提交冲突
SET AUT_FILE=e:\blat\INFO_%RD%-AUTHOR-%REV%
"C:\Program Files\VisualSVN Server\bin\svnlook" author -r %REV% %REPOS%>%AUT_FILE%
FOR /F %%A IN (%AUT_FILE%) DO SET AUTHOR=%%A
echo 以下是提交人、时间、版本号、日志 >e:\blat\INFO_%RD%txt
"C:\Program Files\VisualSVN Server\bin\svnlook" info %REPOS% >> e:\blat\INFO_%RD%txt
rem ::获取执行提交的用户 时间 以及日志信息等等
echo >>e:\blat\INFO_%RD%txt
rem echo 以下是提交内容 >>e:\blat\INFO_%RD%txt
rem ::文本处理基本 *** 作
echo 如果需要查看代码的具体改动情况请查看邮件附件! >>e:\blat\INFO_%RD%txt
echo >>e:\blat\INFO_%RD%txt
echo 以下是改变的文件 A:增加 U:修改 D:删除 >>e:\blat\INFO_%RD%txt
"C:\Program Files\VisualSVN Server\bin\svnlook" changed %REPOS% >> e:\blat\INFO_%RD%txt
rem ::获取执行提交的用户更改的文件

echo 改变的代码 >>e:\blat\被改变的代码汇总txt
"C:\Program Files\VisualSVN Server\bin\svnlook" diff %REPOS% >> e:\blat\被改变的代码汇总txt
rem ::获取执行提交的用户更改的文件
rem rem c:\cygwin\bin\sed "1 i\Modified:" e:\blat\INFO_%RD%_1txt >> e:\blat\INFO_%RD%txt
rem ::文本处理基本 *** 作
echo >>e:\blat\INFO_%RD%txt
echo 此邮件由 SVN服务器自动发出 >>e:\blat\INFO_%RD%txt
c:\cygwin\bin\unix2dos e:\blat\被改变的代码汇总txt
rem ::sed "3 i\COMMIT LOG MESSAGE :" e:\blat\INFO_%RD%_1txt > e:\blat\INFO_%RD%_2txt ::文本处理基本 *** 作
set %PRO1%=1
set %PRO2%=%REPOS%%PRO1%
set %PRO%=%PRO2:~11,-1%
e:\blat\blat e:\blat\INFO_%RD%txt -to xx@xxcomcn,x@xcomcn -attach e:\blat\被改变的代码汇总txt -base64 -charset Gb2312 -subject "SVN通知: %REPOS:~11,20% 被 %AUTHOR% 改变 VER:%REV%" -server mailszztcomcn -u x@xcomcn -pw password
del /q e:\blat\txt
del e:\blat\%REV%txt
del %AUT_FILE%

exit 0


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13363348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存