cómo usar pysvn.Client.merge_peg2 para lograr una fusión de selección de cereza

¿Cómo puedo usar las funciones relacionadas con pysvn.client merge para lograr la combinación de selección de cereza,

fusionar revisiones específicas (o ranges de revisión) de una twig a otra,

svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET_WCPATH] 

Ahora estoy usando pysvn.Client.merge_peg2(http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_merge_peg2) , sin advertencias y errores, pero no puedo trabajar.

Estoy tan confundido sobre el merge_peg2 y sus parameters

  merge_peg2(sources, ranges_to_merge, peg_revision, tareget_wcpath, depth=depth, notice_ancestry=False, force=False, dry_run=False, record_only=True, merge_options=[] ) sources # the source repo url which merge from? ranges_to_merge #"a list of tuples with the start and end revisions to be merged"?how can I generate this revision range? peg_revision #pysvn.Revision(pysvn.opt_revision_kind.unspecified) is ok? tareget_wcpath #I fill this with the dest local repo 

¿Alguna sugerencia, ejemplo u otra solución?

Esto es lo que hago para hacer una combinación de cereza. Ordene las revisiones que elija e itere sobre esto.

 def merge_to_wc(r): WC_PATH = '.' FROM_URL = 'https:/svn.somewhere.org/my_project/branches/1.0' pysvn.merge_peg( FROM_URL, pysvn.Revision(pysvn.opt_revision_kind.number, r-1), pysvn.Revision(pysvn.opt_revision_kind.number, r), pysvn.Revision(pysvn.opt_revision_kind.head), WC_PATH) 

Este método se encontró por testing y error, buscando en Internet, adivinando y rechinando los dientes.