anchor.diff:        _raise 'Error from POPUP_GET_VALUES'.
       ENDIF.
       IF lv_returncode = 'A'.
  +      rs_popup-cancel = abap_true.
         RETURN.
       ENDIF.
   
       READ TABLE lt_fields INDEX 1 ASSIGNING <ls_field>.
       ASSERT sy-subrc = 0.
  -    lv_url = <ls_field>-value.
  -    lcl_url=>name( lv_url ).         " validate
  +    rs_popup-url = <ls_field>-value.
  +    lcl_url=>name( rs_popup-url ).         " validate
   
       READ TABLE lt_fields INDEX 2 ASSIGNING <ls_field>.
       ASSERT sy-subrc = 0.
  -    lv_package = <ls_field>-value.
  -    TRANSLATE lv_package TO UPPER CASE.
  +    rs_popup-package = <ls_field>-value.
  +    TRANSLATE rs_popup-package TO UPPER CASE.
   
       READ TABLE lt_fields INDEX 3 ASSIGNING <ls_field>.
       ASSERT sy-subrc = 0.
  -    lv_branch_name = <ls_field>-value.
  +    rs_popup-branch_name = <ls_field>-value.
  +
  +  ENDMETHOD.
  +
  +  METHOD repo_clone.
  +
  +    DATA: ls_popup TYPE ty_popup,
  +          lo_repo  TYPE REF TO lcl_repo_online.
  +
  +
  +    ls_popup = repo_popup( iv_url ).
  +    IF ls_popup-cancel = abap_true.
  +      RETURN.
  +    ENDIF.
   
       lo_repo = lcl_app=>repo_srv( )->new_online(
  -      iv_url         = lv_url
  -      iv_branch_name = lv_branch_name
  -      iv_package     = lv_package ).
  +      iv_url         = ls_popup-url
  +      iv_branch_name = ls_popup-branch_name
  +      iv_package     = ls_popup-package ).
       lo_repo->status( ). " check for errors
       lo_repo->deserialize( ).
   
  
positive.code: * See http://www.abapgit.org
  
  CONSTANTS: gc_xml_version  TYPE string VALUE 'v1.0.0',      "#EC NOTEXT
             gc_abap_version TYPE string VALUE 'v1.11.15'.    "#EC NOTEXT
  
  ********************************************************************************
  * The MIT License (MIT)
  
negative.code:       IMPORTING iv_key TYPE lcl_persistence_repo=>ty_repo-key
        RAISING   lcx_exception.
  
      METHODS switch_branch
        IMPORTING iv_key TYPE lcl_persistence_repo=>ty_repo-key
        RAISING   lcx_exception.
  
  