Aiur

zellux 的博客

SVN 更新短信通知脚本

主要功能:开发人员执行svn commit后自动将开发人id、修订版本号和日志内容通过短信的方式通知所有人。 首先修改svn服务器对应项目目录hook/post-commit文件 #!/bin/bash export LANG=en_US.utf8 REPOS="$1" REV="$2" cd /home/svn/repositories/sebank/hooks ./sms.py commit $REPOS $REV 注意别忘了这里的export LANG,我一开始测试的时候发现中文一直有乱码,后来才意识到shell的环境变量里缺这个。 hook/sms.py #!/usr/bin/python # -*- coding: utf-8 -*- import sys, urllib, os from subprocess import * user = 'your mobile number' pword = 'fetion password' phone = [ '13764444444', '13813333333', ] repo = sys.argv[2] rev = sys.argv[3] cmdlog = 'svnlook log -r %s %s'%(rev, repo) cmdauthor = 'svnlook author -r %s %s'%(rev, repo) log = Popen(cmdlog, stdout=PIPE, shell=True). 阅读全文 →

彩色版 svn diff

首先要装colordiff这个彩色版的diff脚本,arch和debian的源上都有,然后用svn diff的–diff-cmd=colordiff选项把diff工具设置成colordiff即可 可以设个alias方便使用 alias svndiff=‘svn diff –diff-cmd=colordiff’ 另外如果要把colordiff的结果分页,可以使用less -R,不清楚most的对应选项是啥/或者说most有么有这么个选项。 阅读全文 →