`
com1com4
  • 浏览: 162175 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

svn强制添加注释脚本

阅读更多
@echo off
set SVNLOOK="C:\Program Files\VisualSVN\bin\svnlook.exe"
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVNLOOK% log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1

-----------------
直接通过VisualSVN添加就可以了
其实VisualSVN也只是在hooks目录下生成个pre-commit.cmd, 另外写个批处理或exe直接扔进去也一样, 我又想把脚本整进来了...

分享到:
评论
2 楼 com1com4 2010-08-11  
hangxin06066 写道
你好啊,
set SVNLOOK="C:\Program Files\VisualSVN\bin\svnlook.exe"
这句是什么意思呢
我把上面的代码直接拷到txt文件中,保存为:pre-commit.bat,放到一个库的hooks文件夹下
测试提交时提交失败,提示:
Error: Safe data ''#!' ' was followed by non-ASCII byte 178: unable to convert to/from UTF-8 

set SVNLOOK="C:\Program Files\VisualSVN\bin\svnlook.exe"
是指定了svnlook的路径, 这里需要调用svnlook.exe

至于你的报错, 是不是bat里加了中文进去? 出错提示语的确是用不了中文...会报错. 又或者是拷过去的时候弄了其它字符进去吧.
等会我直接补个附件上来...
1 楼 hangxin06066 2010-08-11  
你好啊,
set SVNLOOK="C:\Program Files\VisualSVN\bin\svnlook.exe"
这句是什么意思呢
我把上面的代码直接拷到txt文件中,保存为:pre-commit.bat,放到一个库的hooks文件夹下
测试提交时提交失败,提示:
Error: Safe data ''#!' ' was followed by non-ASCII byte 178: unable to convert to/from UTF-8 

相关推荐

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

    通过这样的脚本设置,SVN仓库可以确保只有lyj用户能进行删除操作,并且每次提交都必须有有意义的注释,这有助于保持代码库的整洁和历史记录的可读性。 在实际部署这个脚本时,需要注意以下几点: - 钩子脚本必须...

    SVN提交时强制添加注释

    本文将详细介绍如何在Windows和Linux环境下配置SVN以实现提交时强制添加注释的功能,并深入解析相关脚本命令的工作原理。 #### Windows环境下的配置 在Windows环境下,实现SVN提交时强制添加注释的方法是通过编写...

    SVN限制删除和强制添加注释的hook脚本

    4. **强制注释**:`comment`标签下的`svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul`这行检查提交日志(注释)是否至少有10个字符。如果没有,`ERRORLEVEL`大于0,跳转到`err2`标签,提示注释内容...

    关于SVN提交强制加入注释(服服务端配置)

    本文将详细讲解如何在SVN服务端配置中强制要求开发者在提交代码时添加注释,以便更好地追踪和理解每次提交的目的。 **SVN提交注释的重要性** 在团队开发中,每次代码提交都应该附带清晰的注释,这有助于其他团队...

    svn提交强制输入注释信息

    svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合要求(例如是否含有足够的字符数)。如果不符合要求,钩子脚本就会阻止提交,并给出提示信息。 ...

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

    ### SVN Hook预提交(pre-commit)控制机制:禁止删除文件与强制添加注释 #### 一、SVN(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...

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

    标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交都有详实的日志信息,并且允许用户在必要时编辑这些日志。 1. **SVN钩子脚本**: SVN钩子脚本位于每个SVN仓库的`hooks`目录下...

    svn强制注释for linux和Windows

     利用svn的pre-commit钩子可简单实现此要求。 进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。 编辑pre-commit文件:(Linux系统和windows系统脚本内容见1和2) 1、Linux系统...

    Svbversion必须写注释的脚本(win)

    5. 测试设置,尝试提交一个没有注释的更改,你应该会收到错误消息,提示你需要添加注释。 通过这样的配置,Subversion仓库将在Windows环境中强制执行提交注释的规则,从而提高代码管理的规范性和可维护性。这不仅是...

    visualSVN配置限制客户端提交时输入message最少字符数

    因此,很多团队会采用一些技术手段来强制实施这一规范,比如通过VisualSVN服务器端配置来限制客户端提交时输入的Message最少字符数。 #### 配置目的 在本例中,VisualSVN服务器通过一个自定义脚本来限制提交信息的...

    编码规范v1.0

    - 类、方法、常量、属性、判断语句等关键部分需添加注释,但不必过度注释。 7. **异常处理**: - 捕获到的异常不得直接截断,至少记录日志或重新抛出。 - 最外层业务代码需处理异常,转化为用户可理解的反馈。 ...

    phpdoc-zh:PHP 中文手册源文件,同步更新官方 svn 镜像。接受新翻译 PR,贡献方式请参考 README,会定期同步更新到官方文档。 Experimental Git mirror of the Simplified Chinese PHP documentation repository. Accepts pull requests. May be force-pushed in the future

    "May be force-pushed in the future"则提醒用户,由于项目的活跃性,未来可能会有强制推送的更新,因此保持关注和及时同步是必要的。 描述中提到“官方手册已全面转移到git,此仓库已废弃”,这意味着原先基于svn...

    eclipse codestyle和formate

    - 另外,Eclipse还支持Git或SVN等版本控制系统集成,当团队成员提交不符合规范的代码时,可以通过钩子脚本拒绝提交,从而强制执行编码规范。 5. **最佳实践**: - 定期检查和更新编码规范,以适应最新的编程最佳...

Global site tag (gtag.js) - Google Analytics