国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东兰县| 集安市| 西城区| 平安县| 枞阳县| 芦溪县| 南涧| 安阳县| 南宫市| 修武县| 衡阳县| 镇平县| 蓝山县| 孟津县| 资阳市| 武陟县| 胶州市| 郑州市| 封开县| 额尔古纳市| 北川| 台中市| 桐乡市| 尉犁县| 冕宁县| 洪湖市| 旬阳县| 石楼县| 横山县| 阿合奇县| 威海市| 赤壁市| 滕州市| 辽源市| 梅河口市| 衡水市| 铅山县| 德钦县| 上蔡县| 宿州市| 安丘市|