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

SVN如何强制在提交时要求添加注释说明(windows平台)

阅读更多
在项目库的hooks目录下,添加一个pre-commit.bat文件
内容如下(注意其中的SVN_BINDIR路径,可能需要改一下)


@echo off
rem SVN强制写注释的hooks脚本(Windows)
rem 文件名是: pre-commit.bat,放到repository/hooks目录下
setlocal
set SVN_BINDIR="C:\Program Files\CollabNet\Subversion Server"
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr "......" > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 提交时必须填写注释(Message)! 1>&2
echo "%REPOS%" -t "%TXN%" 1>&2
exit 1



用SVN几个问题的解决  http://lanhy2000.blog.163.com/blog/static/436786082011766252052/
分享到:
评论

相关推荐

    SVN提交时强制添加注释

    在Windows环境下,实现SVN提交时强制添加注释的方法是通过编写一个批处理文件(`.bat`文件),并将其放置在SVN仓库的`hooks`目录下。具体步骤如下: 1. **创建批处理文件**:首先需要创建一个名为`pre-commit.bat`...

    svn强制添加注释脚本

    标题中的“svn强制添加注释脚本”指的是在使用Subversion(SVN)版本控制系统时,为了确保提交的代码质量,通常会设置一个预提交钩子(pre-commit hook),这个钩子会在用户提交代码前执行,强制要求提交时必须附带...

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

    在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止除特定用户外的所有人删除文件,并且强制所有提交必须包含至少10个字符的注释。 首先,我们来理解一下这个`pre-commit.bat`钩子脚本...

    svn提交强制输入注释信息

    在windows系统下,同样需要编辑pre-commit文件,注释掉原有的检查提交信息的脚本,添加新的脚本来检查提交信息的字符数是否满足要求。在windows系统中,通过批处理脚本实现功能。如果提交信息为空或者不满足最小长度...

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

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

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

    本篇将详细讲解如何利用SVN的Hook脚本来限制用户删除文件,并强制他们在提交时添加注释。 首先,我们关注的是`pre-commit`钩子,这是一个在提交发生之前运行的脚本。在Windows环境中,通常将`pre-commit.tmpl`模板...

    WINDOWS svn安装包及教程_SVN

    安装完成后,你会发现在文件资源管理器的右键菜单中多出了SVN相关的选项,如“ Checkout ”(检出)、“ Commit ”(提交)等,这标志着SVN已经成功集成到你的Windows环境中。 接下来,了解一些基本的SVN操作: 1....

    svn常用功能说明及例子

    在提交之前,你应该确保你的更改不会影响其他团队成员的工作,并添加适当的注释说明这次提交的内容。 4. **Update**:更新(Update)是将服务器上的最新更改拉取到本地副本的过程,使你的工作副本保持最新状态。 5...

    windows下apache+svn

    安装完成后,用户可以在 Windows 资源管理器中直接操作 SVN 仓库,例如检出、提交、更新等。 通过以上步骤,你将在 Windows 上搭建起一个基本的 Apache + SVN 开发环境。记住,安全性和权限控制是任何服务器配置的...

    Windows 下面 apache+SVN配置

    2. 修改Apache的配置文件httpd.conf,取消关于LoadModule dav_fs_module和LoadModule dav_module的注释,并在LoadModule部分添加LoadModule dav_svn_module和LoadModule authz_svn_module。 3. 创建用户认证文件。...

    windows下apache的svn安装文档

    在Windows环境下,Apache Subversion(简称SVN)的安装是一个常见的任务,特别是在团队协作的软件开发项目中。Subversion是一个版本控制系统,它帮助用户管理代码版本,跟踪代码更改历史,以及协同开发。Apache...

    window安装SVN并设置邮件提交转发

    实现SVN提交后自动发送邮件,可以通过编写一个post-commit钩子脚本来完成。该脚本会在每次提交后执行。脚本内容包括调用邮件发送程序如sendmail或Windows系统命令行下的邮件发送命令,并配置相应的邮件服务器地址和...

    Windows 下 SVN 修改 信息 hook

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

    SVN版本控制系统

    - Commit:将本地工作副本中的修改上传到仓库,需要添加注释描述这次修改。 - Update:同步本地工作副本与仓库的最新状态,获取他人提交的变更。 - Revert:取消本地未提交的修改,恢复到上次更新或提交时的状态...

    SVN与CVSpdf格式详细说明书

    SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的...

    svn插件和svn客户端

    2. **提交(Commit)**:将本地修改上传到仓库,需要添加注释描述修改内容。 3. **更新(Update)**:将仓库的最新变更拉取到本地工作副本。 4. **差异(Diff)**:查看文件或目录的版本间差异。 5. **合并(Merge)...

    SVN Windows 32位、64位的客户端版(附带中文汉化包和服务器版)

    在给定的压缩包中,提供了适用于Windows平台的32位和64位客户端版本,以及汉化包和服务器版,为Windows用户提供了完整的SVN解决方案。 首先,我们要了解SVN客户端的作用。客户端是开发者用于与SVN服务器交互的工具...

Global site tag (gtag.js) - Google Analytics