`
unique.wu
  • 浏览: 48193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在SVN中创建pre-revprop-change hook

    博客分类:
  • web
阅读更多

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中的pre-revprop-change.bat

    在Subversion(简称SVN)中,`pre-revprop-change` 是一个钩子脚本,用于在修改版本库中的修订版本属性之前执行特定的检查和操作。在Windows环境下,通常使用`.bat`批处理文件作为`pre-revprop-change`的实现。此...

    Windows 下 SVN 修改 信息 hook

    `pre-revprop-change`钩子是SVN服务器端的一种特殊脚本,它在用户尝试更改已提交版本的属性(如作者、日期或注释)之前执行。如果未正确配置此钩子,用户可能会收到错误提示:“此版本库不允许修改版本属性”。这是...

    SVN钩子 之 pre-commit

    在SVN中,"钩子"(hooks)是服务器端的脚本,它们在特定事件(如提交)发生时自动执行,以实现额外的控制或自动化任务。"pre-commit"钩子就是在用户尝试提交更改到仓库之前运行的脚本,它可以用于执行验证、权限检查...

    svn hook pre-commit禁止删除文件和强制添加注释

    pre-commit 脚本是SVN钩子(hook)机制的一个组成部分,它允许开发者或管理员在提交更改前执行一系列检查,确保提交的数据符合特定的标准和要求。如果预提交检查失败,则整个提交过程会被取消,从而避免了不符合要求的...

    SVN强制日志、日志重新编辑可配置细节

    `pre-revprop-change` 和 `pre-commit` 是SVN仓库钩子(hooks)脚本,它们在特定事件发生时执行,以实现自定义的行为或验证。 标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交...

    SVN钩子脚本pre-commit实现删除权限控制

    在SVN仓库的`hooks`目录下创建`pre-commit`脚本: ```bash [root@localhost conf]# cd /var/www/repos/testsvnproj/hooks/ [root@localhost hooks]# vi pre-commit ``` 脚本示例内容: ```bash #!/bin/sh REPOS=...

    windows下svn的pre-commit钩子

    用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...

    svn-sync-process-csdn.docx

    - 使用文本编辑器打开并编辑`hooks/pre-revprop-change`文件,在每行前面加上`#`符号以将其注释掉。 关于hooks的更多信息可以参考[SVN官方文档]...

    svn提交设置--日志

    压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:https://blog.csdn.net/linglongbayinhe/article/details/115616120?spm=1001.2014.3001.5501

    svn服务用svnsync命令双机热备

    在备用服务器的`hooks`目录下,创建并配置`pre-revprop-change`脚本,用于处理版本属性变更前的操作: ```bash cd /u01/svn/data/hooks cp pre-revprop-change.tmpl pre-revprop-change vi pre-revprop-change...

    change-svn-wc-format

    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

    "svn-win32-1.8.9-1-ap24_pdb"这个标题表明这是针对Windows平台的SVN服务器端版本,具体是1.8.9版本,可能包含了程序数据库(pdb)文件,这类文件通常用于调试和诊断目的。1.8.9版本的发布意味着它包含了一系列的...

    SVN常用操作----查看代码提交以及改动记录方法

    在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程。本文将详细介绍如何使用SVN进行常见的操作,特别...

    svn-win32-1.4.6.zip

    在“svn-win32-1.4.6.zip”这个压缩包中,我们可以看到的是适用于Windows操作系统的SVN客户端版本1.4.6。 1. **SVN的原理**: SVN基于集中式版本控制模型,所有的版本信息存储在一个中央服务器上,开发者通过...

    subversion中的pre-commit.bat

    在 Subversion 中,pre-commit Hook 是在客户端提交事务之前被调用的 Hook,用于检查事务的合法性和正确性。如果 Hook 程序返回 0,则事务将被提交;否则,事务将被中止。 在本例中,我们使用 pre-commit.bat 脚本...

    SVN 冷备方式

    - 在备份库中设置`pre-revprop-change`钩子脚本: ``` cd XXX/hooks cp pre-revprop-change.tmpl pre-revprop-change chmod 755 pre-revprop-change vi pre-revprop-change ``` 清空脚本内容,并添加以下命令...

    svnsync同步增量备份

    - 创建 `pre-revprop-change` 文件: ```bash cp pre-revprop-change.tmpl pre-revprop-change ``` - 修改文件权限: ```bash chmod 755 pre-revprop-change ``` - 编辑 `pre-revprop-change` 文件,允许...

    svn-win32-1.7.2.zip (win32svn) [SVN 绿色版]

    将文件解压缩到 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插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...

    svn定时同步备份.txt

    - 创建预修改属性脚本 `pre-revprop-change` 并设置权限:`cp pre-revprop-change.tmpl pre-revprop-change`,然后执行 `chmod 755 pre-revprop-change`。 - 修改 `pre-revprop-change` 文件内容为:`echo ...

Global site tag (gtag.js) - Google Analytics