Program to compare versions

Hi!
Theer is some migration work goin on from 4.7 to ECC 5.0 version.
Can anybody tell me some sap standard program or Z-program. which compares the versions of no. of programs between different clients in single run.
Thanks in Advance,
Harkamal

Hi,
So you don't want the normal functionality in SE38 (i.e. Utilities>Versions>Version management then button remote comparison Shift+F8)
You want somehow check all the version numbers of all custom programs?
Can't you somehow see this in the transport management (STMS)
Or else try to find out in which table the version numbers are stored.
Kind regards, Rob Dielemans

Similar Messages

  • Program to compare versions of programs and customizing

    Hi All,
    Does anyone know of a program that compare between versions of programs
    and customizing between clients ?
    I need a program that compare between all programs in the system, not just a single program.
    Thanks,
    Michal.

    Hi,
    I have the same requirement and checked out how transaction SE39 did remote compare. This is basically RFC enabled function module RPY_PROGRAM_READ. I wrote this program which can mass compare a list of programs between 2 systems ( normally one being local )
    I have build in a rather primitive logic to ignore empty lines and different option to ignore ident and spaces. If a program with 1000 lines has one extra line in one of the systems at line 300, the program will say there are 700 lines differing. The purpose is to find programs there are not exactly identical - a 'normal' remote compare can then be done. The program is created as hotspot that takes you to SE38.
    The program compares ABAP code and program texts.
    I have tested this on 4.6C and ECC 5.0 systems
    The usual disclaimer about no responsibility applies.
    report z_remote_compare .
    Mass remote compare programs
    Ole Elmose QRAOLEE 2007-03-12
    tables : rpy_prog, rfcdes.
    Selection screen
    selection-screen begin of block b1 with frame title text-001.
    select-options: s_prname for rpy_prog-progname obligatory.
    parameters : p_rfcde1 type rfcdes-rfcdest obligatory default 'LOCAL'.
    parameters : p_rfcde2 type rfcdes-rfcdest obligatory.
    selection-screen end of block b1.
    selection-screen skip 1.
    selection-screen begin of block b2 with frame title text-002.
    parameters : rb_all radiobutton group spac.
    parameters : rb_lead  radiobutton group spac.
    parameters : rb_no  radiobutton group spac.
    selection-screen end of block b2.
    DATA DECLARATION
    types : begin of gty_finaltab,
              progname type progname,
              version1 type versno,
              version2 type versno,
              changeon1 type rdir_udate,
              changeon2 type rdir_udate,
              changeby1 type unam,
              changeby2 type unam,
              count_abap1 type sytabix,
              count_abap2  type sytabix,
              error_abap  type sytabix,
              error_text  type sytabix,
              gen_text(60) type c,
              selk type c,
              color type lvc_t_scol,  " color
           end of gty_finaltab.
    data : gt_source1 type standard table of abapsource.
    data : ls_source1 type abapsource.
    data : gt_source2 type standard table of abapsource.
    data : ls_source2 type abapsource.
    data : gt_textelem1 type standard table of textpool.
    data : ls_textelem1 type textpool.
    data : gt_textelem2 type standard table of textpool.
    data : ls_textelem2 type textpool.
    data : ls_progdata1 type rpy_prog.
    data : ls_progdata2 type rpy_prog.
    data : ld_progname type programm.
    data : ld_spaces(6) type c.
    data : ld_error_abap type sytabix.
    data : ld_error_text type sytabix.
    data : ld_count_abap1  type sytabix.
    data : ld_count_abap2  type sytabix.
    data : ld_count1 type sytabix.
    data : ld_percent type i.
    data : ld_text(50) type c.
    data : ld_text_pro(4) type c.
    data : ld_i_save type c.
    data : gt_finaltab type standard table of gty_finaltab.
    data : ls_finaltab type gty_finaltab.
    data : ls_bdcdata type bdcdata.
    data : gt_bdcdata  type standard table of bdcdata.
    ALV DATA ***
    constants : lc_pick(7) type c value 'PICK'.
    type-pools : slis.
    data :
           gt_fieldcat type slis_t_fieldcat_alv,
           ls_fieldcat type slis_fieldcat_alv,
           id_layout type slis_layout_alv,
           repname  type syrepid,
           gt_events   type slis_t_event.
    Cell color
    data: ls_cellcolor_tab    type lvc_s_scol,
          lt_cellcolor_tab    type lvc_t_scol,
          ls_color            type lvc_s_colo.
    CONSTANTS : lc_fname TYPE char7 VALUE 'STATUS'.
    START-OF-SELECTION.
    start-of-selection.
      sort s_prname.
      delete adjacent duplicates from s_prname.
      describe table s_prname lines ld_count1.
      loop at s_prname.
        clear ld_error_abap.
        clear ld_error_text.
        clear ld_count_abap1.
        clear ld_count_abap2.
        clear ls_finaltab.
        ld_progname = s_prname-low.
        perform progressbar using sy-tabix ld_count1.
    First RFC call for program details
        clear gt_source1. clear gt_textelem1. clear ls_progdata1.
    Get first ( local ) version
        call function 'RPY_PROGRAM_READ'
            destination  p_rfcde1
             exporting
               language =   sy-langu
               program_name = ld_progname
               with_includelist = ''
               only_source =  ' '
               only_texts = ' '
               read_latest_version = 'X'
               with_lowercase =  ' '
            importing
              prog_inf = ls_progdata1
            tables
             INCLUDE_TAB   RPY_REPO OPTIONAL
                      source = gt_source1
                      textelements = gt_textelem1
               exceptions
                      cancelled = 1
                      not_found = 2
                      permission_error = 3
                      communication_failure = 4
                      system failure        = 5.
        case sy-subrc.
          when 0.
    Delete empty lines
            delete gt_source1 where line is initial.
    Ignore program name in text
            delete gt_textelem1 where id = 'R'.
            delete gt_textelem1 where id = 'H'.
    Number of lines of ABAP
            describe table gt_source1[] lines ld_count_abap1 .
          when 1.
            ls_finaltab-gen_text = text-003.
          when 2.
            ls_finaltab-gen_text = text-004.
          when 3.
            ls_finaltab-gen_text = text-005.
          when 4.
            ls_finaltab-gen_text = text-006.
          when 5.
            ls_finaltab-gen_text = text-007.
        endcase.
    Second RFC call for program details
        clear gt_source2. clear gt_textelem2. clear ls_progdata2.
    Get remote version
        call function 'RPY_PROGRAM_READ'
        destination  p_rfcde2
             exporting
               language =   sy-langu
               program_name = ld_progname
               with_includelist = ''
               only_source =  ' '
               only_texts = ' '
               read_latest_version = 'X'
               with_lowercase =  ' '
         importing
               prog_inf = ls_progdata2
         tables
                 INCLUDE_TAB   RPY_REPO OPTIONAL
                      source = gt_source2
                      textelements = gt_textelem2
         exceptions
                      cancelled = 1
                      not_found = 2
                      permission_error = 3
                      communication_failure = 4
                      system failure        = 5.
        case sy-subrc.
          when 0.
    Delete empty lines
            delete gt_source2 where line is initial.
    Ignore program name in text
            delete gt_textelem2 where id = 'R'.
            delete gt_textelem2 where id = 'H'.
    Number of lines of ABAP
            describe table gt_source2[] lines ld_count_abap2 .
          when 1.
            ls_finaltab-gen_text = text-003.
          when 2.
            ls_finaltab-gen_text = text-004.
          when 3.
            ls_finaltab-gen_text = text-005.
          when 4.
            ls_finaltab-gen_text = text-006.
          when 5.
            ls_finaltab-gen_text = text-007.
        endcase.    .
    Remove space depending on readiobutton selection
        if rb_all is initial.
          if rb_no is initial.
    Remove multiple+leadeing spaces
            loop at gt_source1 into ls_source1.
              condense ls_source1-line.
              modify gt_source1 from ls_source1 transporting line.
            endloop.
            loop at gt_source2  into ls_source2.
              condense ls_source2-line.
              modify gt_source2 from ls_source2 transporting line.
            endloop.
          else.
    Remove all spaces
            loop at gt_source1 into ls_source1.
              condense ls_source1-line no-gaps.
              modify gt_source1 from ls_source1 transporting line.
            endloop.
            loop at gt_source2  into ls_source2.
              condense ls_source2-line no-gaps .
              modify gt_source2 from ls_source2 transporting line.
            endloop.
          endif.
        endif.
    Compare ABAP SOURCE
        clear ld_error_abap.
        loop at gt_source1 into ls_source1.
          read table gt_source2 index sy-tabix into ls_source2.
          if ls_source2-line ne ls_source1-line.
            ld_error_abap = ld_error_abap + 1.
          endif.
        endloop.
    Compare texts
        clear ld_error_text.
        loop at gt_textelem1 into ls_textelem1.
          read table gt_textelem2 into ls_textelem2 index sy-tabix.
          translate ls_textelem2-entry to lower case.
          translate ls_textelem1-entry to lower case.
          if ls_textelem2-id ne ls_textelem1-id
          or ls_textelem2-key ne ls_textelem1-key
          or ls_textelem2-entry ne ls_textelem1-entry.
            ld_error_text = ld_error_text + 1.
          endif.
        endloop.
    Put to ALV output table
        ls_finaltab-progname = ld_progname.
        ls_finaltab-version1 = ls_progdata1-version.
        ls_finaltab-version2 = ls_progdata2-version.
        ls_finaltab-changeon1 = ls_progdata1-mod_date.
        ls_finaltab-changeon2 = ls_progdata2-mod_date.
        ls_finaltab-changeby1 = ls_progdata1-mod_user.
        ls_finaltab-changeby2 = ls_progdata2-mod_user.
        ls_finaltab-count_abap1 = ld_count_abap1.
        ls_finaltab-count_abap2 = ld_count_abap2.
        ls_finaltab-error_abap = ld_error_abap.
    *Adding the color.
        if  ls_finaltab-error_abap is initial.
          ls_color-col = 5.  "green
        else.
          ls_color-col = 6.  "red
        endif.
        clear ls_cellcolor_tab.
        clear lt_cellcolor_tab.
        clear ls_finaltab-color.
        ls_cellcolor_tab-fname = 'ERROR_ABAP'. " Field name to color
        ls_color-int = 1.
        ls_color-inv = 0.
        move ls_color to ls_cellcolor_tab-color.
        insert ls_cellcolor_tab into table
                                lt_cellcolor_tab.
        insert lines of lt_cellcolor_tab
                         into table ls_finaltab-color.
        ls_finaltab-error_text = ld_error_text.
    *Adding the color.
        if  ls_finaltab-error_text is initial.
          ls_color-col = 5.  "green
        else.
          ls_color-col = 6.  "red
        endif.
        clear ls_cellcolor_tab.
        clear ls_finaltab-color.
        ls_cellcolor_tab-fname = 'ERROR_TEXT'." Field name to color
        ls_color-int = 1.
        ls_color-inv = 0.
        move ls_color to ls_cellcolor_tab-color.
        insert ls_cellcolor_tab into table
                                lt_cellcolor_tab.
        insert lines of lt_cellcolor_tab
                         into table ls_finaltab-color.
    Move to internal table
        append ls_finaltab to gt_finaltab.
      endloop.
      clear ls_finaltab.
      perform fieldcat.
      perform f4000_events changing gt_events.
      perform layout_build using id_layout.
      perform grid_disp.
          FORM f4000_events_init                                        *
    -->  I_EVENTS                                                      *
    form f4000_events changing i_events type slis_t_event.
      data: line_event type slis_alv_event.
      clear line_event.
      line_event-name = 'PF_STATUS_SET'.
      line_event-form = 'F4200_PF_STATUS_SET'.
      append line_event to i_events.
      clear line_event.
      line_event-name = 'USER_COMMAND'.
      line_event-form = 'F4300_USER_COMMAND'.
      append line_event to i_events.
    endform.                    " f3000_events_init
          FORM f4200_pf_status_set                                      *
    -->  I_EXTAB                                                       *
    form f4200_pf_status_set using i_extab type slis_t_extab.
      refresh i_extab.
    The PF status is an exact copy of the PF status 'STANDARD' of program
    SAPLSALV
      set pf-status 'STANDARD' excluding i_extab.
    endform.  "f4200_pf_status_set
          FORM layout_build                                             *
    -->  P_LAYOUT                                                   *
    form layout_build using   p_layout type slis_layout_alv.
      p_layout-box_fieldname       = 'SELK'.  " Checkbox
      p_layout-get_selinfos        = 'X'.
      p_layout-f2code              = 'PICK' .    " Doppelklickfunktion
      p_layout-key_hotspot         = 'X'.
      p_layout-info_fieldname      = 'COL'.
      p_layout-coltab_fieldname    = 'COLOR'.
      p_layout-zebra               = 'X'. " Stripes
      p_layout-colwidth_optimize   = 'X'. " Optimize
    endform.  " layout_build
          FORM GRIDDISP                                                 *
    form grid_disp.
      repname = sy-repid.
      call function 'REUSE_ALV_GRID_DISPLAY'
      exporting
         I_INTERFACE_CHECK                 = ' '
         I_BYPASSING_BUFFER                =
         I_BUFFER_ACTIVE                   = ' '
           i_callback_program                = repname
         I_CALLBACK_PF_STATUS_SET          = ''
         I_CALLBACK_USER_COMMAND           = ''
         I_CALLBACK_TOP_OF_PAGE            = ' '
         I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
         I_CALLBACK_HTML_END_OF_LIST       = ' '
         I_STRUCTURE_NAME                  =
         I_BACKGROUND_ID                   = ' '
         i_grid_title                      = ws_title
         I_GRID_SETTINGS                   =
           is_layout                         = id_layout
           it_fieldcat                       = gt_fieldcat[]
         IT_EXCLUDING                      =
         IT_SPECIAL_GROUPS                 =
         IT_SORT                           =
         IT_FILTER                         =
         IS_SEL_HIDE                       =
         I_DEFAULT                         = 'X'
           i_save                            = ld_i_save
         is_variant                        = ds_variant
           it_events                         = gt_events[]
         it_event_exit                     = gt_event_exit[]
         IS_PRINT                          =
         IS_REPREP_ID                      =
         I_SCREEN_START_COLUMN             = 0
         I_SCREEN_START_LINE               = 0
         I_SCREEN_END_COLUMN               = 0
         I_SCREEN_END_LINE                 = 0
         IT_ALV_GRAPHICS                   =
         IT_ADD_FIELDCAT                   =
         IT_HYPERLINK                      =
         I_HTML_HEIGHT_TOP                 =
         I_HTML_HEIGHT_END                 =
         IT_EXCEPT_QINFO                   =
       IMPORTING
         E_EXIT_CAUSED_BY_CALLER           =
         ES_EXIT_CAUSED_BY_USER            =
       tables
         t_outtab                          = gt_finaltab
      exceptions
        program_error                     = 1
       others                            = 2.
      if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      endif.
    endform.  " grid_disp
    *&      Form  fieldcat
          text
    -->  p1        text
    <--  p2        text
    form fieldcat.
      data: pos   type  i.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'PROGNAME'.
      ls_fieldcat-seltext_m     = 'Program name'.
      ls_fieldcat-seltext_s     = 'Program name'.
      ls_fieldcat-seltext_l     = 'Program name'.
      ls_fieldcat-ddictxt       = 'L'.
      ls_fieldcat-hotspot = 'X'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'VERSION1'.
      ls_fieldcat-seltext_m     = 'Version 1'.
      ls_fieldcat-seltext_s     = 'Version 1'.
      ls_fieldcat-seltext_l     = 'Version 1'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'VERSION2'.
      ls_fieldcat-seltext_m     = 'Version 2'.
      ls_fieldcat-seltext_s     = 'Version 2'.
      ls_fieldcat-seltext_l     = 'Version 2'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'CHANGEON1'.
      ls_fieldcat-seltext_m     = 'Changed on 1'.
      ls_fieldcat-seltext_s     = 'Changed on 1'.
      ls_fieldcat-seltext_l     = 'Changed on 1'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'CHANGEON2'.
      ls_fieldcat-seltext_m     = 'Changed on 2'.
      ls_fieldcat-seltext_s     = 'Changed on 2'.
      ls_fieldcat-seltext_l     = 'Changed on 2'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'CHANGEBY1'.
      ls_fieldcat-seltext_m     = 'Changed by 1'.
      ls_fieldcat-seltext_s     = 'Changed by 1'.
      ls_fieldcat-seltext_l     = 'Changed by 1'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'CHANGEBY2'.
      ls_fieldcat-seltext_m     = 'Changed by 2'.
      ls_fieldcat-seltext_s     = 'Changed by 2'.
      ls_fieldcat-seltext_l     = 'Changed by 2'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'COUNT_ABAP1'.
      ls_fieldcat-seltext_m     = 'Count 1'.
      ls_fieldcat-seltext_s     = 'Count 1'.
      ls_fieldcat-seltext_l     = 'Count 1'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'COUNT_ABAP2'.
      ls_fieldcat-seltext_m     = 'Count 2'.
      ls_fieldcat-seltext_s     = 'Count 2'.
      ls_fieldcat-seltext_l     = 'Count 2'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'ERROR_ABAP'.
      ls_fieldcat-seltext_m     = 'ABAP differences'.
      ls_fieldcat-seltext_s     = 'ABAP differences'.
      ls_fieldcat-seltext_l     = 'ABAP differences'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'ERROR_TEXT'.
      ls_fieldcat-seltext_m     = 'Text differences'.
      ls_fieldcat-seltext_s     = 'Text differences'.
      ls_fieldcat-seltext_l     = 'Text differences'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
      pos = pos + 1.
      ls_fieldcat-col_pos       = pos.
      ls_fieldcat-tabname       = 'gt_fulltab'.
      ls_fieldcat-fieldname     = 'GEN_TEXT'.
      ls_fieldcat-seltext_m     = 'Status'.
      ls_fieldcat-seltext_s     = 'Status'.
      ls_fieldcat-seltext_l     = 'Status'.
      ls_fieldcat-ddictxt       = 'L'.
      append ls_fieldcat to gt_fieldcat.
      clear ls_fieldcat.
    endform.                    " fieldcat
    *&      Form  progressbar
          text
         -->P_SY_TABIX  text
         -->P_LD_COUNT1  text
    form progressbar using p_tabix p_count.
      ld_percent = 100 * ( p_tabix - 1 ) / p_count.
      move ld_percent to ld_text_pro.
      ld_text   = '% of programs processed'.
      concatenate   ld_text_pro ld_text  into ld_text
    separated by space.
      call function 'SAPGUI_PROGRESS_INDICATOR'
           exporting
                percentage = ld_percent
                text       = ld_text.
    endform.                    " progressbar
          FORM f4300_user_command                                       *
    -->  UCOMM                                                         *
    -->  SELFIELD                                                      *
    form f4300_user_command using ucomm like sy-ucomm
                                          ls_selfield type slis_selfield.
    Per default, keep position and refresh screen with DISPLAY
      ls_selfield-col_stable = 'X'.
      ls_selfield-row_stable = 'X'.
      ls_selfield-refresh = 'X'.
      case ucomm.
    Double-click **********************
        when lc_pick.  " Doubleclick anywhere on line + hotspot
          read table gt_finaltab index ls_selfield-tabindex into
                      ls_finaltab.
          clear gt_bdcdata.
          perform bdc_dynpro using 'SAPLWBABAP' '0100'.
          perform bdc_field using   'RS38M-FUNC_EDIT' 'X'.
          perform bdc_field using 'rs38m-programm'
                                   ls_finaltab-progname.
          perform bdc_field using 'BDC_OKCODE' '=SHOP'.
          call transaction 'SE38' using gt_bdcdata mode 'E'.
        when others.
      endcase.
      clear ucomm.
    endform.                    " f4300_user_command
    *&      Form  bdc_dynpro
          text
         -->PROGRAM
         -->DYNPRO
    form bdc_dynpro  using
                          program
                          dynpro.
      clear ls_bdcdata.
      ls_bdcdata-program  = program.
      ls_bdcdata-dynpro   = dynpro.
      ls_bdcdata-dynbegin = 'X'.
      append ls_bdcdata to gt_bdcdata.
    endform.                    " bdc_dynpro
          FORM BDC_FIELD                                                *
    -->  FNAM                                                          *
    -->  FVAL                                                          *
    form bdc_field using
                            fnam
                            fval.
      clear ls_bdcdata.
      ls_bdcdata-fnam = fnam.
      move fval to  ls_bdcdata-fval .
      append ls_bdcdata to gt_bdcdata.
    endform.                    " bdc_field
    Please use these text symbols :
    001     Selection data
    002     Text compression
    003     RFC Call cancelled
    004     Program does not exits on RFC target
    005     RFC permission denied
    006     RFC communication error
    007     RFC system failure
    and these selection texts :
    P_RFCDE1     RFC Connection 1
    P_RFCDE2     RFC Connection 2
    RB_ALL     Include identation
    RB_LEAD     Ignore leading spaces
    RB_NO     Ignore all spaces
    S_PRNAME     Program name
    Hope someone finds this useful.
    - Ole Elmose

  • Compare version control file

    I installed SVN server and makes version controls work.
    I tried to compare 2 version and Dreamweaver asks me to select application to compare 2 versions file.
    Does Dreamweaver has any compare versions applications?
    If not then can you please advise any program to download to install for comparing 2 versions?
    By the way, I just learned that Dreamweaver just allows user to use either version controls or check in and check out.
    Is it true that Dreamweaver only can use one of them at same time?
    Your help and information is great appreciated,
    Regards,
    Iccsi,

    Is it true that Dreamweaver only can use one of them at same time?
    Right.  If you use version control you don't need the other option.
    Does Dreamweaver have any compare version applications?
    No. 
    Do a Google search for FileMerge,  BBEdit or TextWrangler.
    See Comparing Files for Differences:
    http://help.adobe.com/en_US/dreamweaver/cs/using/WSc78c5058ca073340dcda9110b1f693f21-7edda .html
    Nancy O.

  • How to compare versions of DMEE Format Tree in DEV, QAS and PRD

    Hi,
    Is there a way to compare version of the DMEE Format Tree in DEV, QAS and PRD?  I would just like to ensure that version in DEV is in sync with the ones in QAS and PRD before I do my changes.  It seems that Version Management of Transaction DMEE can;t compare the versions in the three systems.  Thank you very much for your inputs.
    Best regards.
    Brando

    Brando.
    DMEE is a standard transaction which will be in sync with all the servers in your landscape unless there is any customisation done and the request is not yet moved.What problem are you facing when you are trying to do REMOTE COMPARISION ?
    K.Kiran.

  • BAPI or FM or Standard BDC program for Production version creation (C223)

    Hi All,
    Is there BAPI or FM or Standard BDC program for Production version creation?  Please help me.
    Thanks & Regards
    Santhosh

    Hi,
    Try this FM "CO_OCM_CREATE_PROD_VERSION"
    Regards,
    Smart

  • Comparing versions of a photo - then remove all the old ones

    I recently created a new library (because the old one could not open). I re-imported the photos and the end result is that many copies of the same file (or amended files with the same file name) appear in iphoto.
    Is there an intelligent way to compare versions of a file and remove all old versions automatically? I don't have a huge library like many of your expert users but I do have a few hundred files. IPhoto does not display the modified date or the file size (why so inflexible?) and so even if I have the patience and the time I cannot do the comparing and removing manually.
    Help! Many thanks.
    MacMini   Mac OS X (10.4.6)  

    Hi W CHIU,
    Do you still have the old library that did not open? Was it a version 6 library?
    If so, you can start over, create a new library and import again...this time following the next instructions. This should eliminate your duplicates.
    close iPhoto
    -drag the iPhoto Library folder to the desktop (in your case you would do this step, but use your original messed up library to import from)
    -launch iPhoto and create a new library
    -double click the iPhoto Library folder from the original messed up library.
    -the two main folders you will need to import are the Original folder and the Modified folder (only if you want to import the edited images).
    -the Originals folder has all your originals photos unedited. the Modified folder has all images that you have edited, rotated, cropped, etc.
    -Drag these two folders to the desktop
    -If you want to save the edited image, find it in the roll in the Modified folder and drag it into the roll of the same name in the Originals folder. It will replace the originals and now will be the original.
    -If you don't care to save any edited images, then don't import the Modified folder into iPhoto or don't bother replacing the edited image with the original image like I just described.
    -If you import the Originals folder into iPhoto you will have all your originals in their named rolls.
    -If you import the Originals and Modified folders into iPhoto, you will have all of the being in the originals folder in the finder. The roll with the same name as the other will have a _1 appended to it's name (in the finder)
    -the roll from the originals will be next to the same roll from the Modified folder within iPhoto. You can then delete any of the images from there if you want.
    I know this might sound confusing but it really isn't.
    Get back if any of this sounds like something you might want to do.

  • Program to Compare SAP Scripts

    Hi,
    Please let me know the Program to compare all the attributes like Window, Paragraph formats along with the Text elements included in the Window of SAP Script.
    When I change a SAP Script, an entry with the form name is included in the Transport Request. Please let me know how to find the language of the Script included in the respective Transport Request.
    Thanks,
    Madhuri.

    Hi Rich,
    I used the program RSTXFCOM to compare clients.
    I have copied the existing Script into new Script and did not do any changes in the copied Script and ran program RSTXFCOM to compare Forms.
    I expected message saying no differences found, But when I saw the output, It showed the default Text Element in the Window are different. Can you please explain me the reason for the Differences.
    After that I changed the Text in a Text Element of a Window. and again I ran program RSTXFCOM to identify those differences. But Program RSTXFCOM was not identifying those differences. Can you let me know is there any other way identify the differences in the text of the Window.
    Thanks in Advance,
    Madhuri.

  • What program is comparable to adobe flash player on my iPad?

    What program is comparable to adobe flash player on my IPad?

    IOS device do not support Flash
    However Skyfire, Photon, iSwifter, Browse2Go and Puffin Web Browser will provide limited Flash capability

  • Upgrading sap programs from one version to another version

    Hi All,
      I want to know how to upgrade sap programs from one version to another version,Please help me...
    Regards,
    Raj.

    The seriousness and the complexity of the upgrade is primarily dependent on the version of the older SAP system. The Upgrade from 4.6 -> 4.7 is relatively easier and faster than that of an upgrade from 3.0 -> 4.7.
    Most of the <b>function modules</b> in the older system have been reworked and would be marked as obsolete in the target version. (This could be seen in EPC Error Analysis & warnings).For example Function modules like Upload, Download, WS_Download, WS_Upload,WS_File_Delete, WS_Filename_get, Popup_to_confirm_step etc.  These obsolete Fm's can be easily replaced with Fm's like Gui_Upload,Gui_Download, etc. There are few other complex Fms for which you have to do through R&D to find out the replacements.
    Apart from replacing obsolete Fms one has to correct those <b>syntax errors</b> that may occur in the target version. There is a lot of variations in Syntax standards across versions.
    Further more many <b>transactions</b> would have been reworked. Some Fields would be missing in the old system or a field would have been made a Key-Field in the new version , some screens would be missing or would have been addded. Also some <b>Tables</b> would have been flagged as obsolete and we need to find replacement for those obsolete Database tables.
    It would be wise to do a R&D for all the programs in the system before Upgradation. This would really give us an idea about the complexity of the task and we can plan our Upgrade work effectively. 
    regards,
    cartik
           <b></b><b></b>

  • In running the datalgr example, I get the error NIDAQ32.dll cannot start.... then program exits. Version of NI DAQ is 6.9.2, using MS C++.

    In running the datalgr example, I get the error NIDAQ32.dll cannot start.... then program exits. Version of NI DAQ is 6.9.2, using MS C++.

    Since this is a DAQ question more than a Measurement Studio for VC++ question, I'd recommend you repost it to the DAQ forum.
    Cheers,
    Azucena

  • Comparable version of microsoft word for lion os

    i have lion operating system and i am looking for the comparable version of microsoft word. i was told that office for mac 2011 would work just fine. in order for me to access it i must have a product key. can't get it from this mac. every time i ask the question i get a different answer. what do you suggest?

    You can only award once to a single post. You can, for example, reward this post as Helpful or Correct, but you cannot give more than one award to a post.
    You can award Helpful twice - either to two posts by the same responder or one reward to each of two different responders. A Correct award can only be made once. It also designates the topic as officially solved, so you don't want to use it if your topic has not been solved yet.
    You cannot reward yourself. If you do then you simply use up your awards allocations for the topic. The board software will simply ignore any awards you give yourself. If you have found a solution to your problem on your own elsewhere, then you can award yourself the Correct award. It doesn't give points to anyone but will signify the topic as solved. You can be helpful to others when you find your own solution to post what that solution was so others who read the topic may be helped.

  • How to download variants of program of one version and upload them to another version

    Hi Gurus,
    I am new to ABAP.
    I have a requirement to download variants (more than hundred ) of  a program in one version (4.7) and upload them to the corresponding program version 6.0 of sap. Is there any option in the menu bar to download them while executing.
    The difference between uploading and downloading  a program between different versions and 
    Tansporting  program between different version.
    I am confused .Please suggest me solutions if you have any.
    Thank you ,
    Suneel Kumar.

    in theory …?
    you mask-out the person 'by hand', tech-term: rotoscoping
    painstaking process, a video has 30 frames to 'paint' per second.
    in theory ...

  • How to run java older version java program with newer version 1.6.

    Hello frds.....i have a one query regarding jkd newer version. I was using older version of jdk 1.4 for my java program and projects' work. Now i installed newer version of java 1.6 in my machine, so when i tried to compile and run my older version programs in the newer version, its showing many errors. So can anybody helps me on this query that how can i run my older version java programs in newer version 1.6 or what types of changes i will be do in my java programs.
    Thanks in advance
    Kshitiz

    EJP wrote:
    so when i tried to compile and run my older version programs in the newer version, its showing many errorsI doubt it. There is only one incompatibility between 1.4 and 1.6, and that is the introduction of the 'assert' keyword. (or did that happen in 1.4?)I believe that was the one and only incompatible change made in 1.4.
    (Although I'm saying that from memory, and 1.4 was a long time ago -- so the "one and only" part could be wrong.)

  • Program to compare Standard Texts

    Hi,
    Can you please let me know the Program to compare the Standard Texts in SAP.
    Thanks,
    Madhuri.

    Hi,
    I would like to compare Standard Texts across the systems and also would like to compare two standard texts.
    I would like to have the comparision option to the standard texts similar to the SE39 Transaction for programs.
    Thanks,
    Madhuri.

  • Help!  Can't open files in all programs since installing version cue upgrade

    Please help. A few days ago I got some pop up (I'm in windows XP) saying updates were available for 2 adobe things. I just chose yes and kept working. Now, I can't open files in any of my CS3 programs. I have lost 4 days of productivity and fear losing my mind next!! after doing some research, it appears alot of people are having trouble since uploading some version cue upgrade for cs3. I followed their suggestions and unchecked VC in photoshop (my first offender) and suddenly I could open files again. But now I can't in Illustrator, but in preferences, it does not have VC checked.
    I've tried uninstalling and reinstalling the whole package. I've tried just uninstalling VC. Nothing's working and I'm having major deadline problems now.
    Please, please help! Thanks.
    Anne

    You can try a system restore to a point before the update. If you're lucky, it might work, but I often find System Restore will fail when you need it the most.
    Peter

Maybe you are looking for

  • HP Officejet 5600 drivers for Mavericks

    Hi, I just got a new macbook pro and installed Mavericks. Well, among a couple of problems there is one important thin: No recognition of my HP Officet 5600 series printer. Even though is the support section of the apple.com it says it has the driver

  • Error while installation of content server.

    HI I installed the plumtree portal (PlumtreePortal_v5-0.exe) and Content server (PlumtreeContentServer_v5-0.exe). The portal is working fine. But When I completed the installation of content server I received the following errors, when I checked the

  • Apple had made such a huge problem with 5.01 in China,turned 4S into itouch

    After having updated my iPhone 4S to iOS 5.0.1, my phone now seems to have the following problems: It doesn't receive calls The iPhone can not  make outgoing calls I can't send sms messages What have you done with my iphone 4S ?    5.01 is just like

  • P5800 making high pitch noises some times, and clicking noises (not so loud though)

    hi, i bought the creative p5800 just recently and extended the cable wire by buying monster 6 guage speaker wire. anyways, sometimes it just makes high pitch noises when im not playing any sounds, and I was wondering if anyone could help me on that p

  • Publish to hard drive mirroring folder structure

    Hello, The publish to hard drive feature was one of my most anticipated additions in LR3. I use this to maintain a backup of all my images with the edits baked in, which offers a great level of security. My only disappointment is that it flattens the