¿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.