查看某一个开发者代码修改量的脚本(ios平台可用)

#!/bin/sh
# This is a script that help you get your team member‘s productivity
# by analyzing his/her code commiting in SVN repository, for the day before
#
# You can get a rough num for comparing between team members by using it in the way below
# ./svn_ana.sh SVN_ACCOUNT_NAME | wc -l
#
uname=walker
password=123

if [ $# -lt 1 ]
then
    echo Usage: $0 ACCOUNT
    echo -e "   Where ACCOUNT is the SVN acconut name you want to analyze"
    exit -1
fi
user=$1
today=`date +%Y-%m-%d`
yesterday=`date -v -1d +%Y-%m-%d`
revisions=$(svn log -r{$today}:{$yesterday} --username $uname --password $password |grep $user‘\ ‘|awk ‘{print $1}‘)
echo "$revision"
lastrev=init
for rawrev in $revisions
do
        echo "$rawrev"
    rev=$(echo $rawrev|tr -d r)
    rev2=`expr $rev - 1`
    if [ "$lastrev" = "init" ]; then
        lastrev=$rev
    fi
    dummy=$(echo $revisions|grep $rev2)
    if [ $? -eq 0 ]
    then
        continue
    fi

    svn diff -r$rev2:$lastrev --username $uname --password $password --diff-cmd diff -x -d |grep -v =======================|grep -v ‘\---‘
    lastrev=init
done
时间: 2024-10-06 08:31:52

查看某一个开发者代码修改量的脚本(ios平台可用)的相关文章

关于window的端口查看及tomcat的端口修改问题

1.Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况 C:\>netstat -ano 协议    本地地址                     外部地址               状态                   PID TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236  TCP    127.0.0.1:5679         0.0.0.0:0

Ceph,Red Hat在代码贡量献上一骑绝尘的开源项目

前言: 笔者在之前的<从PowerVM,KVM到Docker:存储池的配置与调优-第一篇>中,分享了PowerVM下存储池的配置和调优的方法.在X86虚拟化和云时代,Ceph具有天生的优势,因此本文着重介绍Ceph的原理和架构.同时,本文也作为<从PowerVM,KVM到Docker:存储池的配置与调优-第二篇>而存在. Ceph的前世 2014年,红帽收购Inktank(Inktank主要提供基于Ceph的企业级产品),此次收购后,红帽成为最大的开源存储产品提供商,包括对象存储.

u-boot移植(十二)---代码修改---支持DM9000网卡

一.准备工作 1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定. 在三星2440的DATASHEET中memory control这一章的Figure 5-1. S3C2440A Memory Map after Reset 已经说明了片选4的地址,如下: 只要发出的信号在 0x20000000--0x28000000 之间,就会使得片选4引脚变为低电平.所以可以确定我们网卡的基地址为0x20000000. C

WPF DataGrid分页功能实现代码 修改原作者不能实现的部分

这两天需要给Datagrid加个分页,查找了一些相关的文章,发现有一个写了一个控件比较好,地址是 http://blog.csdn.net/zdw_wym/article/details/8221894 感谢这位大神12年的帖子,但是照着做了以后,发现除了点击数字和GO按钮好使意外,神马“首页.上一页.下一页.末页”都不好使. 继续找寻相关的资料和查看大神的源码,发现有的地方写的不对,因为textblock没有click事件,而大神写了click事件,所以没有得到触发,介于这个问题,我稍作了修改

关于无法使用python执行进入百度页面的代码修改

前几天听了个坑爹的视频教学,按照你们的方法做了,但尼玛,执行下来各种问题啊: 首先进入页面,总是提示开发者模式,删了下次执行又挂了,于是乎我就找网上帖子解决问题,果然被我解决了 先装这两个文件,把浏览器关掉,点击浏览器图标鼠标右键,用管理员的身份登进入.然后在执行一下就没有那个东西了. 但是悲剧的是,上面那个问题解决了,下一个问题又来了,我打开的浏览器是这个鬼样子的. 我的代码有问题吗?这是我的源码: # coding:utf-8 from selenium import webdriverim

转:我,一个写代码的

转自: http://blog.csdn.net/cenwenchu79/article/details/3978554 我,一个写代码的 写blog已经快两年了,起初仅仅是为了自己“备个案”,结果慢慢演变成为了“分享成瘾”.前几天一个朋友给我的blog留言,谈到希望在新年里能够看到的不仅仅是我对技术的分享,更希望能够看到对于技术学习.职业发展的规划.因此想到了写一点什么分享一下自己这些年的一点点“收获”,周星驰的喜剧之王里面说到他是一个演员(虽然被叫做跑龙套的),我想我,就一个写代码的. 爱这

一个简单代码的不简单实现

前几天看有人贴了一个java代码的问题,实在有意思,今天拿出来和大家分享分享.题目是这样的:给定两个Integer类型的变量a和b,要求实现一个函数swap,交换他们的值.代码如下: ====想一想的分割线 ==== 大家用30秒钟想想怎么样实现呢? ====时间到的分割线 ==== 估摸着好多盆友一看这个题目,第一反应是:擦,这么简单的题,让我来做,是不是在侮辱我的智商!!! 最简单的实现: 这题目初看一眼,确实好简单,可能只需要10秒钟就可以完成(主要时间花在打字上): 好了,这就是实现代码

关于C# XML序列化的一个BUG的修改

原文:关于C# XML序列化的一个BUG的修改 关于C# XML序列化的一个BUG的修改 在我前一篇博客中提到用XML序列化作为数据库的一个方案,@拿笔小心 提到他们在用XML序列化时,遇到了一个比较严重的bug,即XML不闭合,系统不能正确的加载此XML.在我的开发经验中,也遇到过这样的问题.现在把这个BUG的描述及解决方案记录如下,也供遇到此BUG的朋友参考. BUG描述 这个BUG的出现也是比较诡异的,我们给客户做的一套系统,这个系统会把数据写到N个xml文件中,正常情况下都没有问题.直到

可动态增减的线程池,主线程accept——基于UNP代码修改

可动态增减的线程池,主线程accept——基于UNP代码修改 1.说明 线程池基于一个区间动态变化,在客户连接过多线程不够用时,动态增加一定数量的线程.在线程闲置数量多于一半时,动态减小线程数量到一个基准线. 这个例子模式为:半同步/半异步(half-sync/half-async) 2.代码相关说明 代码基于UNP的库函数,要想运行必须先安装相应库. 3.代码 #include "unpthread.h" #include <queue> #include <lis