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

svn hook start-commit readonly

阅读更多
  花两小时才搞定了svn的start-commit hooks
目的是,为某branche set 一个prop readonly=true,产生closed,readonly的效果。场景就不解释了,和各家svn管理方式相关
几个让我绕圈了的地方

echo "this branche is closed by $author" 1>&2 
"1>&2" 表示输出到STDERR,可以回显给客户端
chmod a+x start-commit ;chown svn start-commit;chgrp svn start-commit 
permission...
Readonly=`/usr/local/svn/bin/svnlook propget $REPOS readonly .`
svnlook 而不是svn

整个过程其实很简单,如果熟悉linux的话,,,win下估计就不会这么多波折了
附全文
Readonly=`/usr/local/svn/bin/svnlook propget $REPOS readonly .`
if [ $Readonly ];then
   echo "this branche is closed by $USER" 1>&2
   exit 1;
fi


使用时,为branche设置一个property readonly=true就可以阻止新commit
分享到:
评论

相关推荐

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

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

    SVN钩子 之 pre-commit

    1. 将`pre-commit.bat`或`pre-commit.exe`放置在SVN服务器的`hooks`目录下。 2. 确保脚本有执行权限。 3. 根据项目需求,编辑脚本内容,定义需要在提交前执行的操作。 4. 测试钩子,确保它按预期工作,并不会阻断...

    windows下svn的pre-commit钩子

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

    解决SVN:post-commit hook failed (exit code 127) with output:

    (1)在网上看了很多方案,类似于 在 hooks文件的 post-commit 文件中增加 || exit1 exit0;这种方案试过之后并没有解决问题; (2)最终解决方案,找到post-commit 文件的第52行,并把相应内容注释掉,问题得到了...

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

    ### SVN钩子脚本pre-commit实现删除权限控制 #### 一、引言 Subversion(SVN)是一款广泛使用的版本控制系统,在许多企业及个人开发者中备受青睐。SVN提供了强大的版本管理和协同工作能力,帮助团队高效地管理源...

    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\...

    subversion中的pre-commit.bat

    这些操作称为 Hook SCRIPT,其中包括 pre-commit、post-commit、pre-update、post-update 等多种类型的 Hook,每种 Hook 都有其特定的用途和执行时机。 在 Subversion 中,pre-commit Hook 是在客户端提交事务之前...

    SVN-site-1.8.22.rar

    "SVN-site-1.8.22.rar" 是一个包含Eclipse SVN插件的压缩包,适用于Eclipse IDE,版本为1.8.22。这个插件使得开发者能够在Eclipse环境中直接进行SVN操作,如代码的提交、更新、冲突解决等。 Eclipse是一款功能强大...

    SVN-EclipsePlug-1.2.2.rar

    "SVN-EclipsePlug-1.2.2.rar"文件很可能是这个插件的一个特定版本的打包下载,便于用户安装和使用。 Eclipse是一款开源的、跨平台的Java集成开发环境,支持多种语言如Java、Python、C++等。为了在Eclipse中实现SVN...

    Eclipse SVN插件(svn-site-1.6.17)

    在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...

    svn-python-1.6.6.win32-py2.5.exe

    svn-python-1.6.6.win32-py2.5.exe

    pre-commit.bat

    windows环境svn服务器,提交限制文件大小脚本,pre-commit.bat,限制大小为byte

    svn-1.4.6-setup

    标题"svn-1.4.6-setup"表明这是针对SVN 1.4.6版本的安装程序。该版本发布于2007年,虽然较早,但对于理解SVN的基本功能和工作原理仍然具有参考价值。"svn-1.4.6-setup.zip"是压缩包文件名,表明文件已打包为ZIP格式...

    myeclipse 的svn插件 SVN-site-1.8.22

    "SVN-site-1.8.22"正是这样一个专门为MyEclipse设计的SVN插件。 首先,我们需要了解MyEclipse。MyEclipse是一款功能强大的Java EE集成开发环境,它是Eclipse的扩展,增加了许多用于Web、Java、JSP、JSF、Struts、...

    svn-1.2.0-setup.exe

    svn-1.2.0-setup.exe svn subversion 版本

    maven-svn-revision-number-plugin-1.2.jar

    maven-svn-revision-number-plugin-1.2.jar

    svn-site-1.8.16

    svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16

    SVN-1.10.5-64.zip

    "SVN-1.10.5-64.zip" 是一个针对64位操作系统的SVN版本,特别指出它兼容jdk7和jdk8。这意味着该版本的SVN可以在运行这两个Java开发环境的计算机上正常工作。Java Development Kit (JDK)是开发和运行Java应用程序所需...

    post-commit.rar

    标题“post-commit.rar”指的是一个与版本控制系统Subversion(简称SVN)相关的压缩包文件,其中包含用于自动化操作的脚本和配置。这个压缩包很可能是一个示例或模板,用于在执行提交操作后触发特定的行动,比如发送...

    svn-site-1.8.21

    "svn-site-1.8.21" 是 SVN 的一个特定版本,特别针对网站部署和管理。 Eclipse 是一款强大的集成开发环境(IDE),支持多种编程语言,如 Java、Python 和 C++。它拥有丰富的插件生态系统,允许开发者根据需求扩展其...

Global site tag (gtag.js) - Google Analytics