`
星夜的遐想
  • 浏览: 186836 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn管理项目中提交强加注释

阅读更多

在SVN管理的项目中,为记录修改代码的原因很有必要,因此在提交代码前必须强制加入注释内容,以便后期跟踪。

在SVN的服务端,以visualSVN为例

在保存代码仓库对应的物理位置例如:D:\Repositories\mySource\hooks (其中mySource就保存代码的仓库名称)目录下建立一个 pre-commit.bat 文件内容如下:

 

@echo off 
setlocal 
set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin 
set REPOS=%1 
set TXN=%2 
rem check that logmessage contains at least 10 characters 
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul 
endlocal 
if %errorlevel% gtr 0 goto err 
exit 0 
:err 
echo please input log message ,at least 10 characters(请认真填写注释信息,至少5个汉字). Commit aborted! 1>&2 

exit 1 

  

   文件内容定义注意以上两点:

   1、SVN_BINDIR  :visualSVN按照的bin目录位置

   2、findstr ".........." > nul  中的点的个数代表的是字符个数(以上是至少10个字符,也就5个汉字)

  下次针对mysource仓库中的项目代码提交的时候,就可以自动验证是否添加注释了。

 

分享到:
评论

相关推荐

    svn命令行修改已提交的版本备注

    首先,我们要明白在SVN中,每次提交都会伴随着一个描述性的注释,即版本备注,它用于记录这次提交做了哪些改动。默认情况下,一旦提交,SVN并不允许直接修改这些历史备注,但通过一些特殊操作,我们能够实现这一功能...

    SVN提交时强制添加注释

    其中,提交注释是SVN的一个重要特性,它用于记录每次提交的具体改动,以便于其他开发者理解代码变更的原因和目的。"SVN提交时强制添加注释"这一策略是为了进一步提高项目管理的规范性和透明度,防止无注释或不明确的...

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

    **SVN提交注释的重要性** 在团队开发中,每次代码提交都应该附带清晰的注释,这有助于其他团队成员理解代码变更的原因,便于后期的代码审查、问题排查和版本回溯。没有注释的提交可能会导致信息丢失,增加项目管理...

    svn强制写注释才能提交代码

    svn强制写注释才能提交代码 不写注释就报错 并且提交不成功

    SVN管理项目视频教程

    ### SVN管理项目视频教程知识点详解 #### 一、SVN简介与原理 **SVN**(Subversion)是一种广泛使用的版本控制系统,它可以帮助团队管理和追踪软件开发过程中的代码变更历史。相较于早期的版本控制系统如CVS,SVN在...

    SVN项目文档管理方案1024.docx

    1. **引言** - 版本控制是跟踪和管理项目中文件变化的关键,保证团队成员能随时获取正确的文件版本,并追溯历史记录。这有助于提高工作效率,避免因版本混乱导致的问题。 2. **目标** - 制定此文档的目的是为了规范...

    svn项目管理

    在“svn项目管理”中,我们主要探讨如何有效地利用SVN进行团队协作,跟踪代码更改,以及维护项目版本。 1. **版本控制**:SVN的核心功能是版本控制,它记录每一次对文件或目录的修改,允许用户回滚到以前的版本,...

    SVN对项目文档进行管理.ppt

    **SVN(Subversion)** 是一款开源的版本控制系统,用于管理和跟踪项目文件的历史变更,确保团队协作中代码和文档的一致性。在项目管理中,SVN 的使用至关重要,尤其是在多人协作的环境下,它可以帮助解决文件冲突、...

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

    在版本控制系统Subversion (SVN) 中,钩子脚本是一种强大的工具,允许管理员执行自定义操作或实施特定策略,如防止错误的提交操作。在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止...

    SVN自动更新提交脚本.zip(windows版本)

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。通过SVN,多个开发者可以在同一项目上协同工作,同时保持代码的历史记录和一致性。本压缩包"SVN自动更新提交脚本.zip...

    Redmine及SVN在项目管理中应用

    Redmine及SVN在项目管理中应用,bug流程基本管理

    SVN项目管理工具.rar

    在这个“SVN项目管理工具.rar”压缩包中,我们很可能会找到一系列帮助管理和协作SVN项目的工具和资源。 1. **SVN的基本概念**:SVN的核心功能是版本控制,它记录每一次文件或目录的更改,使得开发者可以随时回滚到...

    svn项目管理工具

    在软件开发过程中,SVN项目管理工具扮演着至关重要的角色,它允许团队成员协同工作,跟踪每个文件的修改,合并不同人的更改,并且能够轻松回溯到项目的任何历史版本。 "svn1.6"指的是Subversion的1.6版本。这是一个...

    svn检索项目

    【svn检索项目】是软件开发过程中的一项重要操作,主要用于从版本控制系统Subversion(SVN)中获取或更新项目代码。以下将详细介绍svn检索项目的详细步骤,包括JDK配置和服务器配置。 1. **安装SVN客户端**: 首先,...

    svn提交强制输入注释信息

    利用这个机制,可以实现强制提交注释信息的功能。 知识点二:svn提交强制输入注释信息的原理 svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合...

    SVN管理员使用指南

    ### SVN管理员使用指南:深入...了解并熟练掌握SVN的这些基础概念和操作流程,对于有效管理项目版本、促进团队协作具有重要意义。无论是对于个人开发者还是大型团队,Subversion都是一个强大且可靠的版本控制解决方案。

    SVN版本管理规范

    SVN 版本管理规范 本文档旨在规范软件研发版本管理流程,降低软件开发过程的风险性。通过该规范的约束,降低软件开发过程的风险性。 版本管理流程图 集中式开发——基于 Trunk 的开发和分散式开发——基于 ...

    SVN自动提交脚本 For Windows

    SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入

    AnkhSVN 在VS中管理SVN

    3. **提交对话框**:AnkhSVN提供了一个详细的提交对话框,允许用户选择要提交的文件,添加提交注释,并查看即将提交的改动预览。 4. **冲突解决工具**:当多个用户同时修改同一文件时,AnkhSVN会提示存在冲突。它...

Global site tag (gtag.js) - Google Analytics