SVN提交文件后,想再写log
使用svn 的edit log message进行编辑时确定时会有警告
DAV request failed; it's possible that the repository's pre-revprop-change hook
either failed or is non-existent At least one property change failed; repository is uncahnaged
Error setting property "log":
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
提示让管理员创建pre-revprop-change hook
去google了下得到如下答案解决了问题
Basically copy the code below into a text file and name it pre-revprop-change.bat and save it in the /hooks subdirectory for your repository
@ECHO OFF :: Set all parameters. Even though most are not used, in case you want to add :: changes that allow, for example, editing of the author or addition of log messages. set repository=%1 set revision=%2 set userName=%3 set propertyName=%4 set action=%5 :: Only allow the log message to be changed, but not author, etc. if /I not "%propertyName%" == "svn:log" goto ERROR_PROPNAME :: Only allow modification of a log message, not addition or deletion. if /I not "%action%" == "M" goto ERROR_ACTION :: Make sure that the new svn:log message is not empty. set bIsEmpty=true for /f "tokens=*" %%g in ('find /V ""') do ( set bIsEmpty=false ) if "%bIsEmpty%" == "true" goto ERROR_EMPTY goto :eof :ERROR_EMPTY echo Empty svn:log messages are not allowed. >&2 goto ERROR_EXIT :ERROR_PROPNAME echo Only changes to svn:log messages are allowed. >&2 goto ERROR_EXIT :ERROR_ACTION echo Only modifications to svn:log revision properties are allowed. >&2 goto ERROR_EXIT :ERROR_EXIT exit /b 1
相关推荐
在Subversion(简称SVN)中,`pre-revprop-change` 是一个钩子脚本,用于在修改版本库中的修订版本属性之前执行特定的检查和操作。在Windows环境下,通常使用`.bat`批处理文件作为`pre-revprop-change`的实现。此...
`pre-revprop-change`钩子是SVN服务器端的一种特殊脚本,它在用户尝试更改已提交版本的属性(如作者、日期或注释)之前执行。如果未正确配置此钩子,用户可能会收到错误提示:“此版本库不允许修改版本属性”。这是...
在SVN中,"钩子"(hooks)是服务器端的脚本,它们在特定事件(如提交)发生时自动执行,以实现额外的控制或自动化任务。"pre-commit"钩子就是在用户尝试提交更改到仓库之前运行的脚本,它可以用于执行验证、权限检查...
pre-commit 脚本是SVN钩子(hook)机制的一个组成部分,它允许开发者或管理员在提交更改前执行一系列检查,确保提交的数据符合特定的标准和要求。如果预提交检查失败,则整个提交过程会被取消,从而避免了不符合要求的...
`pre-revprop-change` 和 `pre-commit` 是SVN仓库钩子(hooks)脚本,它们在特定事件发生时执行,以实现自定义的行为或验证。 标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交...
在SVN仓库的`hooks`目录下创建`pre-commit`脚本: ```bash [root@localhost conf]# cd /var/www/repos/testsvnproj/hooks/ [root@localhost hooks]# vi pre-commit ``` 脚本示例内容: ```bash #!/bin/sh REPOS=...
用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...
- 使用文本编辑器打开并编辑`hooks/pre-revprop-change`文件,在每行前面加上`#`符号以将其注释掉。 关于hooks的更多信息可以参考[SVN官方文档]...
压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:https://blog.csdn.net/linglongbayinhe/article/details/115616120?spm=1001.2014.3001.5501
在备用服务器的`hooks`目录下,创建并配置`pre-revprop-change`脚本,用于处理版本属性变更前的操作: ```bash cd /u01/svn/data/hooks cp pre-revprop-change.tmpl pre-revprop-change vi pre-revprop-change...
1、cmd进入py文件目录下执行py文件加入--help查看帮助,命令C:\change-svn-wc-format>change-svn-wc-format.py --help 2、cmd执行下面命令,把项目对应SVN从1.5降为1..4 change-svn-wc-format.py d:\Mydropbox\...
"svn-win32-1.8.9-1-ap24_pdb"这个标题表明这是针对Windows平台的SVN服务器端版本,具体是1.8.9版本,可能包含了程序数据库(pdb)文件,这类文件通常用于调试和诊断目的。1.8.9版本的发布意味着它包含了一系列的...
在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程。本文将详细介绍如何使用SVN进行常见的操作,特别...
在“svn-win32-1.4.6.zip”这个压缩包中,我们可以看到的是适用于Windows操作系统的SVN客户端版本1.4.6。 1. **SVN的原理**: SVN基于集中式版本控制模型,所有的版本信息存储在一个中央服务器上,开发者通过...
在 Subversion 中,pre-commit Hook 是在客户端提交事务之前被调用的 Hook,用于检查事务的合法性和正确性。如果 Hook 程序返回 0,则事务将被提交;否则,事务将被中止。 在本例中,我们使用 pre-commit.bat 脚本...
- 在备份库中设置`pre-revprop-change`钩子脚本: ``` cd XXX/hooks cp pre-revprop-change.tmpl pre-revprop-change chmod 755 pre-revprop-change vi pre-revprop-change ``` 清空脚本内容,并添加以下命令...
- 创建 `pre-revprop-change` 文件: ```bash cp pre-revprop-change.tmpl pre-revprop-change ``` - 修改文件权限: ```bash chmod 755 pre-revprop-change ``` - 编辑 `pre-revprop-change` 文件,允许...
将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...
在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...
- 创建预修改属性脚本 `pre-revprop-change` 并设置权限:`cp pre-revprop-change.tmpl pre-revprop-change`,然后执行 `chmod 755 pre-revprop-change`。 - 修改 `pre-revprop-change` 文件内容为:`echo ...