Пример #1
0
def svn_check_path():
    for project in svn_projects:
        cwd()
        name = project['project']
        path = project['svn_path']
        correct_path(name)
        os.system("svn checkout "+path)
    cwd()
    print os.getcwd()
Пример #2
0
def svn_db_commits(first = 0):
    cwd()
    os.chdir("."+svn_xmls)
    for project in svn_projects:
        name = project['project']
        file_name = (name+".xml")
        cmd_p(("Start to commit the db in project: "+name))
        if os.path.exists(file_name):
            if first == 0:
                svn_xml_parse_first(file_name, name)
            else:
                svn_xml_parse_nonfirst(file_name, name)
        else:
            print "** "+name+" xml file not find ** "
Пример #3
0
def svn_update_path():
    for project in svn_projects:
        cwd()
        name = project['project']
        root = project['root']
        correct_path(name)
        correct_path(root)
        os.system("svn update ")
        os.system("svn log -v --xml > "+name+".xml")
        xml = ""+name+".xml"
        if os.path.exists(xml):
            print "copy "+xml+" "+svn_cwd+svn_xmls
            os.system("copy "+xml+" "+svn_cwd+svn_xmls)
    cwd()
    print os.getcwd()
Пример #4
0
def svn_tags_log_xml(first):
    cwd()
    os.chdir("."+svn_xmls)
    for project in svn_tags:
        name = project['project']
        file_name = "tags_"+name+".xml"
        if os.path.exists(file_name):
            ls(file_name)
            if first == 0:
                svn_tags_xml_parse_first(file_name, name)
            else:
                svn_tags_xml_parse_nonfirst(file_name, name)
        else:
            print "** "+file_name+" file not find ** "
    svn_log_time_record("tags_sqilte")
Пример #5
0
def svn_branches_log_update():
    cwd()
    os.chdir("."+svn_xmls)
    for project in svn_branches:
        name = project['project']
        svn_path = project['svn_path']
        file_name = "branches_"+name+".xml"
        cmd_svn_log = ("svn log "+svn_path+" -v --xml > "+file_name)
        print "CMD:"+cmd_svn_log
        os.system(cmd_svn_log)
        if os.path.exists(file_name):
            ls(file_name)
        else:
            print "** "+file_name+" file not find ** "
    svn_log_time_record("branches_xml")
Пример #6
0
def check_analysis_folder():
    correct_path(svn_cwd+svn_analysis)
    #cmd_p(os.getcwd())
    cwd()
Пример #7
0
def check_xml_folder():
    correct_path(svn_cwd+svn_xmls)
    #cmd_p(os.getcwd())
    cwd()
def cmd_query(args):
    flag = True
    svn_utils.cwd()
    print svn_utils.pwd(), "hello"
    svn_utils.svn_db_connect()
    svn_db_query.svn_db_connect()
    os.chdir("."+svn_utils.svn_analysis)
    print os.getcwd()
    while flag == True:
        message = '''
            Please choose a query:
                0 : quit
                1 : author => project
                2 : author => projects count
                3 : author has more than 1 projects
                4 : specific author with AID => project
                5 : specific author temproal for all projects
                6 : projects => revisions, used for commits history of all projects
                7 : projects => revisions, used for relase history of all projects
                8 : how long time in average a personal would sepnd on a project
                9 : author date project
                10: project => authors
                11: project => commits
                12: project => boundary spanner 
                13: boundary spanning rate
                14: project_trunk_history_amount
                15: project_tag_history_amount
                16: project_history_amount_multiplot
                17: project_history_amount_multiplot_year
                18: project_history_amount_multiplot_dependency
            '''
        x = input (message)
        if x == 0:
            flag = False
        elif x == 1:
            svn_db_query.author_project_o()
        elif x == 2:
            svn_db_query.author_projects_count_0()
        elif x == 3:
            svn_db_query.author_projects_more_than_2_0()
        elif x == 4:
            id = input ("type author ID: ")
            svn_db_query.s_author_with_id_project_o(id)
        elif x == 5:
            id = input ("type author ID: ")
            svn_db_query.author_revisions_o(id)
        elif x == 6:
            svn_db_query.project_revisions_o()
        elif x == 7:
            type = raw_input ("input release type [tags, braches]: ")
            if type in ['tags', 'branches']:
                svn_db_query.project_revisions_release_o(type)
            else :
                print "incorrect input [tags, branches], please try again"
        elif x == 8:
            svn_db_query.hong_long_average_on_project_o()
        elif x == 9:
            svn_db_query.author_date_project_o()
        elif x == 10:
            svn_db_query.project_authors_o()
        elif x == 11:
            svn_db_query.project_commits_o()
        elif x == 13:
            svn_db_query.boundary_spanning_rate_o()
        elif x == 12:
            svn_db_query.project_author_spanning_o()
        elif x == 14:
            svn_db_query.project_trunk_history_amount_o()
        elif x == 15:
            svn_db_query.project_tag_history_amount_o()
        elif x == 16:
            svn_db_query.project_history_amount_multiplot_o()
        elif x == 17:
            svn_db_query.project_history_amount_multiplot_year_o()
        elif x == 18:
            svn_db_query.project_history_amount_multiplot_dependency_o()
        else:
            print "incorrect selection, pelase choose again"
    svn_db_query.svn_db_close()