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()
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 ** "
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()
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")
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")
def check_analysis_folder(): correct_path(svn_cwd+svn_analysis) #cmd_p(os.getcwd()) cwd()
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()