Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多.那么SVN的钩子有哪些呢?下面简单介绍下: 服务器钩子: 锁定的2种 pre-lock 钩子在每次有人尝试锁定文件时执行.可以防止完全锁定,或者用来创建控制哪些用户可以锁定哪些路径的复杂策略.如果钩子发现已存在锁,也可以决定是否允许用户"窃取"这个锁. post-lock 在路径锁定…
Apache日志精准的记录了Web访问的记录,但对于访问量很大的站来说,日志文件过大对于分析和保存很不方便.可以在http.conf(或虚拟主机设置文件httpd-vhosts.conf)中进行设置,限制日志不记录指定文件类型,减少日志文件空间占用. 〈FilesMatch “\.(ico|gif|jpg|swf)”〉SetEnv IMAG 1〈/FilesMatch〉CustomLog logs/access_log combined env=!IMAG 第一行中:蓝色部分为指定文件类型,设置…
Linux下SVN提交时强制写日志 SVN默认可以不写注释提交,有时候可能忘记写注释,有的人也没有写注释的习惯,导致翻看history的时候都不知道做了哪些更改,可以依照以下步骤修改SVN配置,强制提交SVN前写注释 步骤: 1.进入svn/code/hooks目录,在svn版本库的hooks文件夹下面,复制模版pre-commit.tmplcp pre-commit.tmpl pre-commitchmod +x pre-commit 2.编辑pre-commit文件:将:$SVNLOOK l…
在团队开发时,因一些团队成员提交代码时没有写提交说明的习惯,为了规范版本管理,增强大家的团队意识,上网找到了强制录入提交日志的方法.方法如下: 一.编写bat文件,命名为pre-commit.bat,内容如下: @echo off    setlocal   set REPOS=%1    set TXN=%2 if %errorlevel% gtr 0 goto :err_action if %errorlevel% gtr 0 goto :success  :err_action  echo…
SVN服务器搭建之提交日志模版构建 日志提交有两种 一种是自己客户端设置提交日志模版,这个只适用于自己,没办法强制性运用到项目中,只能依照每个人的自觉性来处理. 第二种方法是SVN服务器设置提交日志模版,每个提交日志的必须依照该模版提交日志信息 第二种方法中,配置也有两种方式,一种是界面操作,另一种是直接新增文件 其实第一种操作的结果,也是多一个文件出来,和第二种操作方式一样的效果 第一种方式: 1:在VisualSVN Servere中,右键你新建的Repositories-->所有任务-->…
问题场景: 1 记得提交的日志信息中包含openssl,但是不记得这次提交的版本号revesion,是svn初始化后中间的某次提交: 2 svn环境的操作系统平台为Fedora, 即命令行下:而且svn log的提交记录有12659条: [root@localhost v2.1]# svn log | grep r | wc -l12659 解决办法: step1  查找提交日志信息对应的版本号 r33178 [root@localhost v2.1]# svn log --search ope…
目的:在项目开发过程中,强制团队成员必须在提交前写上注释 环境简述:SVN服务器:Windows Server 2008 SVN版本:VisualSVN Ltd.  2.7.5 操作方法:在SVN的Repositories下,找到要配置的项目,在项目目录下找到hooks文件夹,在其下创建pre-commit.bat文件,把下面复制进去就可以了(无需重启,如果改动,保存bat文件,配置就生效): ================= bat文件内容 开始=================== @ec…
现在有一份代码code在版本库reposA/dirB/下,现在想把它移动到reposB/dirAA/下,本来打算交给SA做,没想到SA似乎 也不太懂的样子.于是,自己在VPS搭建了一个svnserver,然后在网上查了一下资料,确实没有明确的攻略,不过,综合一下,却也解决了问题. 需要达到的目的是: 1. 将代码移动到新的版本库 2. 将原始的提交记录保留 版本库的结构如下,有reposA和reposB这两个版本库,然后红色的reposA/dirB/code就是需要移动的代码目录.本来打算用 s…
目的 找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件夹中添加一个post- commit文件:当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit文件,在该文件实现数据的复制. 步骤 1.找到svn服务器端某个项目仓库目录下(本例中服务端已新建一个test项目): 2.在hooks目录下新建post-commit.bat 文件,内容如下: @echo off SET REPOS…
http://www.cnblogs.com/eoiioe/archive/2009/01/06/1370580.html 概要svn log [PATH]svn log URL [PATH...]描述缺省目标是你的当前目录的路径,如果没有提供参数,svn log会显示当前目录下的所有文件和目录的日志信息,你可以通过指定路径来精炼结果,一个或多个修订版本,或者是任何两个的组合.对于本地路径的缺省修订版本范围BASE:1. 如果你只是指定一个URL,就会打印这个URL上所有的日志信息,如果添加部分…