花两小时才搞定了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(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...
1. 将`pre-commit.bat`或`pre-commit.exe`放置在SVN服务器的`hooks`目录下。 2. 确保脚本有执行权限。 3. 根据项目需求,编辑脚本内容,定义需要在提交前执行的操作。 4. 测试钩子,确保它按预期工作,并不会阻断...
用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...
(1)在网上看了很多方案,类似于 在 hooks文件的 post-commit 文件中增加 || exit1 exit0;这种方案试过之后并没有解决问题; (2)最终解决方案,找到post-commit 文件的第52行,并把相应内容注释掉,问题得到了...
### SVN钩子脚本pre-commit实现删除权限控制 #### 一、引言 Subversion(SVN)是一款广泛使用的版本控制系统,在许多企业及个人开发者中备受青睐。SVN提供了强大的版本管理和协同工作能力,帮助团队高效地管理源...
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\...
这些操作称为 Hook SCRIPT,其中包括 pre-commit、post-commit、pre-update、post-update 等多种类型的 Hook,每种 Hook 都有其特定的用途和执行时机。 在 Subversion 中,pre-commit Hook 是在客户端提交事务之前...
"SVN-site-1.8.22.rar" 是一个包含Eclipse SVN插件的压缩包,适用于Eclipse IDE,版本为1.8.22。这个插件使得开发者能够在Eclipse环境中直接进行SVN操作,如代码的提交、更新、冲突解决等。 Eclipse是一款功能强大...
"SVN-EclipsePlug-1.2.2.rar"文件很可能是这个插件的一个特定版本的打包下载,便于用户安装和使用。 Eclipse是一款开源的、跨平台的Java集成开发环境,支持多种语言如Java、Python、C++等。为了在Eclipse中实现SVN...
在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...
svn-python-1.6.6.win32-py2.5.exe
windows环境svn服务器,提交限制文件大小脚本,pre-commit.bat,限制大小为byte
标题"svn-1.4.6-setup"表明这是针对SVN 1.4.6版本的安装程序。该版本发布于2007年,虽然较早,但对于理解SVN的基本功能和工作原理仍然具有参考价值。"svn-1.4.6-setup.zip"是压缩包文件名,表明文件已打包为ZIP格式...
"SVN-site-1.8.22"正是这样一个专门为MyEclipse设计的SVN插件。 首先,我们需要了解MyEclipse。MyEclipse是一款功能强大的Java EE集成开发环境,它是Eclipse的扩展,增加了许多用于Web、Java、JSP、JSF、Struts、...
svn-1.2.0-setup.exe svn subversion 版本
maven-svn-revision-number-plugin-1.2.jar
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" 是一个针对64位操作系统的SVN版本,特别指出它兼容jdk7和jdk8。这意味着该版本的SVN可以在运行这两个Java开发环境的计算机上正常工作。Java Development Kit (JDK)是开发和运行Java应用程序所需...
标题“post-commit.rar”指的是一个与版本控制系统Subversion(简称SVN)相关的压缩包文件,其中包含用于自动化操作的脚本和配置。这个压缩包很可能是一个示例或模板,用于在执行提交操作后触发特定的行动,比如发送...
"svn-site-1.8.21" 是 SVN 的一个特定版本,特别针对网站部署和管理。 Eclipse 是一款强大的集成开发环境(IDE),支持多种编程语言,如 Java、Python 和 C++。它拥有丰富的插件生态系统,允许开发者根据需求扩展其...