国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python分析git log日志示例

2020-02-23 05:11:28
字體:
供稿:網(wǎng)友

用git來管理工程的開發(fā),git log是非常有用的‘歷史'資料,需求就是來自這里,我們希望能對git log有一個定制性強的過濾。此段腳本就是在完成這種類型的任務(wù)。對于一個repo所有branch中的commit,腳本將會把message中存在BUG ID的一類commits給提取整理出來,并提供了額外的search_key, 用于定制過濾。

代碼如下:
# -*- coding: utf-8 -*-
# created by vince67 Feb.2014
# nuovince@gmail.com

import re
import os
import subprocess


def run(project_dir, date_from, date_to, search_key, filename):
    bug_dic = {}
    bug_branch_dic = {}
    try:
        os.chdir(project_dir)
    except Exception, e:
        raise e
    branches_list = []
    branches_list = get_branches()
    for branch in branches_list:
        bug_branch_dic = deal_branch(date_from,
                                     date_to,
                                     branch,
                                     search_key)
        for item in bug_branch_dic:
            if item not in bug_dic:
                bug_dic[item] = bug_branch_dic[item]
            else:
                bug_dic[item] += bug_branch_dic[item]
    log_output(filename, bug_dic)


# abstract log of one branch
def deal_branch(date_from, date_to, branch, search_key):
    try:
        os.system('git checkout ' + branch)
        os.system('git pull ')
    except Exception, error:
        print error
    cmd_git_log = ["git",
                   "log",
                   "--stat",
                   "--no-merges",

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台湾省| 板桥市| 金山区| 伊川县| 巩义市| 依安县| 阿拉善右旗| 抚顺县| 乐东| 南昌县| 凤翔县| 新巴尔虎左旗| 旅游| 上思县| 叶城县| 晋江市| 资溪县| 舞钢市| 河西区| 白银市| 行唐县| 安宁市| 屏南县| 紫金县| 沽源县| 志丹县| 盐亭县| 五原县| 晋江市| 吴江市| 南雄市| 玉树县| 新疆| 忻城县| 澄城县| 陇川县| 曲阜市| 台北市| 图木舒克市| 吐鲁番市| 湘潭县|