社区
版本控制
帖子详情
svn的pre_commit钩子脚本问题
hufeikong
2010-02-26 06:39:09
我想在文件提交之前,首先在服务器上获取这个文件,检查合格后允许提交,请问怎么取得需要提交的所有文件内容和文件路径?
请高手回答,在提交之前的钩子脚本能做到这个吗?
...全文
254
3
打赏
收藏
svn的pre_commit钩子脚本问题
我想在文件提交之前,首先在服务器上获取这个文件,检查合格后允许提交,请问怎么取得需要提交的所有文件内容和文件路径? 请高手回答,在提交之前的钩子脚本能做到这个吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
plaeks
2010-04-02
打赏
举报
回复
是的,在执行pre-commit之前,文件已经传到server了,所以server端可以进行检查。
hufeikong
2010-04-01
打赏
举报
回复
那就是说,文件在pre-commit时,可以用svnlook从客户端取到这个文件了,待提交的文件是在客户端的
plaeks
2010-03-03
打赏
举报
回复
可以做到。
svn会传递两个参数给pre-commit hook:第一个是你repository的路径,而第二个是这次提交操作的ID,通过这两个参数结合svnlook就可以取得文件的路径。
一旦得到路径,后面就是纯粹的检查工作了。
SVN
钩子
脚本
pre-
commit
实现删除权限控制
svn
是很多企业和个人用的版本控制软件,非常方便。通用的权限控制在auth文件中,但是缺点是权限较大,w的权限一旦赋予,相应用户都可以有删除
svn
文件的权限,但是如果不赋予w权限,又没办法
commit
,非常纠结。本文就是通过一个
钩子
脚本
,实现用户有新增修改文件之后
commit
,但是又 不可以删除的权限细化控制,只有制定的某些用户可以做删除动作
windows下在
svn
钩子
中获取,项目名称,作者,日志,时间,版本号
在windows环境下,提交代码到
svn
中,使用
钩子
脚本
,获取项目名称,提交人,提交时间,提交的日志信息,版本号,纯bat
脚本
。ps:不是pre-
commit
.bat文件,因为在该文件中获取不到真正的版本号。
Maven /
Svn
/ Git 系列课程专题
专题分为三个阶段: (一): maven的安装,eclipse maven插件的安装 ,创建一个Java项目,创建一个Web项目,创建一个SpringMVC+mybatis项目。 (二):
svn
服务器的安装,Eclipse中安装
svn
插件 ,上传project到
SVN
服务器,从
SVN
服务器下载project到本地,模仿两个人在使用eclipse
svn
开发,回退(revert)到某一版本,分支(tag标记)。 (三)Git原理,git的本机安装和配置,eclipse插件创建本地git仓库,分支创建与合并,回滚,revert,
commit
代码到本地git仓库,创建SSH Key,注册httpsgithub.com账号,push代码到github远程仓库,eclipse导入git项目,学完之后基本可以达到团队做项目的能力了。
svn
强制注释for linux和Windows
不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢? 利用
svn
的pre-
commit
钩子
可简单实现此要求。 进入仓库project1/hooks目录,找到pre-
commit
.tmpl文件,重命名,去掉后缀.tmpl。 编辑pre-
commit
文件:(Linux系统和windows系统
脚本
内容见1和2) 1、Linux系统 方法1: 将: $
SVN
LOOK log -t $TXN $REPOS | grep [a-zA-Z0-9]
svn
上传日志必填控制
在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过
钩子
实现: 将文件名改成pre-
commit
.bat直接放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。该文件已经经过测试,可以直接使用
版本控制
1,277
社区成员
1,251
社区内容
发帖
与我相关
我的任务
版本控制
软件工程 CVS/SVN
复制链接
扫一扫
分享
社区描述
软件工程 CVS/SVN
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章