SVN的钩子用起来太简单了
在repository目录下有一个hook目录,里面创建以事件名称为名的脚本文件即可,例如post-commit,pre-commit等。svn会向该脚本传递一些参数,具体信息可以参照各个事件钩子的模板文件。
我利用post-commit事件触发了一个更新changelog的脚本,实现了自动更新。
在repository目录下有一个hook目录,里面创建以事件名称为名的脚本文件即可,例如post-commit,pre-commit等。svn会向该脚本传递一些参数,具体信息可以参照各个事件钩子的模板文件。
我利用post-commit事件触发了一个更新changelog的脚本,实现了自动更新。
很小巧,但是完全可以使用。
我在CentOS中没有找到现成的二进制包,是自己编译安装的(freebsd的ports中有:/usr/ports/net/rinetd)。安装好后创建了一个配置文件/etc/rinetd.conf,然后运行rinetd它就会自动以后台方式运行了。
配置文件比较简单,参考下文:
关于config文件
206.125.69.81 80 10.1.1.2 80
将所有发往 206.125.69.81 80端口的转发到10.1.1.2 80
0.0.0.0 23 10.1.1.2 23
将所有发往本地的23端口的请求转发到10.1.1.2
许可访问 allow 206.125.69.*
日志记录 logfile /var/log/rinetd.log
1、CentOs 5.4自带的jdk貌似在跑jira上时会有问题,提示Section should start with a Name header: unexpected '^@',后来我到java.sun.com下载了sun的jdk rpm包安装了。新包默认是安装在/usr/java目录下,跟centos自带的jdk不会冲突,但是要设置tomcat使用新的jdk。我检查了一下/etc/init.d/tomcat5文件,发现它使用/usr/bin/dtomcat5脚本启动tomcat守护进程,于是编辑该文件,发现里面写着可以通过JAVA_HOME环境变量来影响tomcat5使用哪个jdk,遂在该文件中加入了一句:export JAVA_HOME=/usr/java/jdk1.6.0_18,重启tomcat即可发现它已经使用新的jdk了。
2、jira中通过log4j.properties指定了日志文件为atlassian-jira.log,但是没有写具体路径,所以按照atlassian的文档,日志文件应该存在于tomcat的目录中。而centos 5中自带的tomcat5.5的CATALIAN_HOME是/usr/share/tomcat5
3、在freebsd上的tomcat5中运行得好好的jira到了centos中,却提示缺少了mail组件,后来将mail.jar以及pop3.jar等包放到/usr/share/tomcat5/common/lib中才解决