Beispiel #1
0
    def build_tree(self, search_path, cur_level, level_max = -1, trunk_user = None, trunk_pass = None):
        if cur_level > level_max:
            return

        svn_path = search_path.replace("|", "/")
        item_nodes = SvnLocalOper.get_svn_ls(svn_path, None, trunk_user, trunk_pass)
        if len(item_nodes) == 0:
            return

        is_dir = True
        for item_node in item_nodes:
            if item_node[-1] == "/":
                item_node = item_node[:-1]
                is_dir = True
            else:
                is_dir = False

            node_path = search_path + '|' + item_node
            self.add_item(node_path, '|', True, False, False)

            if is_dir == True:
                cur_level = cur_level + 1
                SvnTree.build_tree(self, node_path, cur_level, level_max, trunk_user, trunk_pass)
                cur_level = cur_level - 1