0 0

SVN服务器编辑修改日志的钩子脚本10

@echo off
::版本路径
set repos=%1
::版本号
set rev=%2
::作者
set user=%3
::svn:author
set propname=%4

::变更描述A (添加的),D (删除的)或M (修改的)
set action=%5

:: 只允许修改日志消息,不允许修改作者
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME

::只允许修改日志消息,不允许添加或删除。
if /I not '%action%'=='M' goto ERROR_ACTION


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 *日志不允许为空* >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo *只允许修改日志消息* >&2
goto ERROR_EXIT
:ERROR_ACTION
echo *只允许修改日志消息,不允许添加或删除* >&2
goto ERROR_EXIT

:ERROR_EXIT
exit 1

以上是我写的脚本 现在有个问题就是
修改日志不能为空  但是不能过滤空格,求教如何过滤空格。。。

2014年9月18日 10:26
目前还没有答案

相关推荐

    SVN禁止删除和强制注释操作的钩子脚本

    - 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...

    SVN里通过hook钩子填写日志信息

    要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-commit`脚本。这个脚本通常是用shell、Perl、Python等语言编写,根据服务器的操作系统和管理员的偏好选择合适的脚本语言。以下是一个简单...

    svn强制写日志和可修改log功能

    在版本控制系统Subversion(简称...总的来说,通过编写和配置svn钩子脚本,可以实现svn强制写日志的需求,而修改日志功能则需要借助额外的工具或服务。确保团队遵循良好的日志习惯,可以显著提高代码管理的质量和效率。

    svn限制强制写日志及只能修改自己日志脚本

    - **post-commit:** SVN每次成功提交后触发的钩子脚本。 - **post-commit.bat:** 功能同上,用于Windows平台。 - **class.http.php:** 第三方HTTP类文件。 #### 修改配置 - **修改svn_ci.php:** - `API_KEY...

    TortoiseSVN修改日志的设置

    3. **编辑钩子脚本**:如果需要修改日志历史,你需要访问Subversion服务器,找到`hooks`目录,并编辑或创建`pre-revprop-change`脚本。确保脚本允许你期望的操作,并正确处理错误和异常。 4. **测试和部署**:在...

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

    SVN钩子脚本位于每个SVN仓库的`hooks`目录下,它们是服务器端的可执行文件,可以在特定事件(如提交或更改版本属性)发生时运行。`pre-revprop-change` 钩子用于在修改修订版本属性(如日志消息)之前执行,而`pre-...

    svn强制写日志hooks

    本文将深入探讨“svn强制写日志hooks”这一主题,它与Subversion的钩子脚本(hooks)密切相关,这些脚本允许在执行特定操作时执行自定义的服务器端逻辑,例如提交日志消息。 首先,了解“hooks”在svn中的作用至关...

    Windows 下 SVN 修改 信息 hook

    4. **自定义配置**:默认情况下,这个钩子脚本可能会禁止所有版本属性的修改。如果你希望允许某些特定的修改(例如,仅允许管理员更改提交注释),你需要编辑这个脚本,添加相应的逻辑。这可能需要编程知识,通常...

    SVN服务器和客户端详细使用指南

    1. **钩子脚本**:SVN服务器支持预定义的脚本,可以在提交、更新等操作前后执行自动化任务。 2. **外部文件**:允许在一个仓库中引用另一个仓库中的文件或目录,方便代码复用。 3. **锁定(Lock)**:防止并发修改...

    svn服务器搭建及自动邮件通知的实现

    本篇将详细讲解如何在Windows系统下搭建SVN服务器,并实现SVN自动发送邮件通知功能。 首先,我们需要了解Windows下搭建SVN服务器的基本步骤。这通常涉及到以下几个主要组件: 1. **安装SVN服务器**:常见的SVN...

    SVN各种错误提示产生原因及处理方法大全

    - **检查服务器日志**:查看服务器端的日志文件,了解具体的错误信息。 - **验证用户名**:确保登录时使用的用户名正确无误。 - **联系管理员**:如果问题依旧存在,可能是服务器配置问题,需要联系系统管理员进行...

    SVN服务器、客户端的搭建与使用

    - **钩子脚本**:服务器端的钩子脚本可以在特定事件(如提交)发生时执行自定义任务,如自动构建、发送通知等。 - **备份与恢复**:定期备份SVN仓库数据,以防数据丢失。如果发生问题,可以通过备份恢复。 总的来说...

    SVN服务器和客户端(附原创配置说明)

    SVN服务器可以配置钩子脚本,实现自动化任务,如自动编译、测试或发送通知。 3. **权限策略** 可以设置更复杂的权限策略,比如限制特定用户只能读取或写入特定目录。 4. **版本标签** 使用`svn copy`创建版本...

    svn 服务器和客户端

    10. **SVN配置**:服务器和客户端都可以进行个性化配置,例如设置权限、日志记录、钩子脚本等,以满足不同团队的需求和工作流程。 总之,Subversion(SVN)提供了一套完整的版本控制解决方案,包括服务器和客户端,...

    svn服务器和客户端

    1. **SVN服务器**:SVN 服务器是存储和管理项目版本的核心组件。常见的 SVN 服务器实现有 Apache Subversion(通常简称为 Apache SVN)和 VisualSVN Server。安装 SVN 服务器通常涉及配置仓库(repository),这是一...

    SVN服务器下载、搭建、使用教程整理

    - **钩子脚本**:SVN服务器支持预定义的脚本(hooks),在特定事件(如提交)发生时执行,可以用来实现自动化任务,如代码质量检查。 - **日志和差异**:查看提交历史,比较不同版本之间的差异。 - **锁定与解锁**:...

    svn 服务器

    11. **钩子脚本**:SVN服务器可以配置钩子脚本,这些脚本在特定事件(如提交)发生时自动执行,可以用来执行自动化测试、代码质量检查等任务。 12. **跨平台**:尽管VisualSVN Server是Windows平台的,但SVN本身是...

    Web方式的SVN全文搜索功能实现

    1. **post-commit hook**:配置SVN仓库的post-commit钩子脚本,以便在每次提交后自动触发索引更新流程。 2. **hook脚本编写**:编写Shell脚本或批处理文件,用于获取最新的提交信息并调用索引更新程序。 3. **异常...

    限制提交写日志信息及日志信息的修改

    在IT行业中,版本控制系统如Subversion(简称svn)是团队协作开发的重要工具,它帮助...通过设定合理的规则和使用钩子脚本,可以确保提交的质量,同时也能在必要时进行日志信息的修正,以保持项目历史的清晰和准确。

    svn服务器端

    6. **钩子脚本**:自定义预提交或提交后的行为,如自动构建或代码检查。 ### VisualSVN Server特性 VisualSVN Server是SVN服务器的增强版本,尤其适合Windows环境: 1. **直观的管理界面**:提供图形化管理工具,...

Global site tag (gtag.js) - Google Analytics