Seminário Final Lab. de Gerência de Configuração

11
Seminário Final Lab. de Gerência de Configuração Grupo 5 André Ribeiro Coelho Rafael de Souza Santos

description

Seminário Final Lab. de Gerência de Configuração. Grupo 5 André Ribeiro Coelho Rafael de Souza Santos. Módulo: Merge. Responsabilidade Possibilitar a junção de ramos assim como a junção de desenvolvimento paralelo nos espaços de trabalho Clientes Espaço de trabalho API Servidor - PowerPoint PPT Presentation

Transcript of Seminário Final Lab. de Gerência de Configuração

Page 1: Seminário Final  Lab. de Gerência de Configuração

Seminário Final Lab. de Gerência de Configuração

Grupo 5

André Ribeiro Coelho

Rafael de Souza Santos

Page 2: Seminário Final  Lab. de Gerência de Configuração

2

Módulo: Merge

Responsabilidade• Possibilitar a junção de ramos assim como a junção

de desenvolvimento paralelo nos espaços de trabalho

Clientes• Espaço de trabalho• API Servidor

Dependências• Algoritmos de diff e patch

Page 3: Seminário Final  Lab. de Gerência de Configuração

3

Módulo: Merge

Tipos de Merge

Two-way x Three-way

Yang, 1994

Page 4: Seminário Final  Lab. de Gerência de Configuração

4

Módulo: Merge

Conflitos• Textual• Sintático• Semântico

Page 5: Seminário Final  Lab. de Gerência de Configuração

5

Módulo: Merge

Pesquisa• Mens, T. (2002). A State-of-the-Art Survey on Software

Merging. IEEE Trans. Softw. Eng.,v.28, n.5, pp. 449-462.

• Yang, W. (1994). How to Merge Program Texts. J. Systems and Software, vol. 27, no. 2, pp. 129-135

• Horwitz, S. (1990). Identifying the Semantic and Textual Differences Between Two Versions of a Program. Proc. SIGPLAN ‘90 Conf. Programming Language Design and Implementation, pp. 234-244

• Berzins, V. (1994). Software Changes Merge: Semantics of Combining to Programs. ACM Transaction. on Pro flammmg Languages and Systems. Vol 16, No 6, pp. 1875-1903

Page 6: Seminário Final  Lab. de Gerência de Configuração

6

Módulo: Merge

Escolha do Algoritmo• Diff-Apply• Diff3 (Gnu.org, Comparing and Merging Files, cap. 8 -

Merging From a Common Ancestor. Disponível em: <http://www.gnu.org/software/diffutils/manual/#diff3-Merging>)

Expressão Regular

Page 7: Seminário Final  Lab. de Gerência de Configuração

7

Módulo: Merge

< DEMO >

Page 8: Seminário Final  Lab. de Gerência de Configuração

8

Módulo: Merge

Solução• Pontos Positivos• Pontos Negativos

Page 9: Seminário Final  Lab. de Gerência de Configuração

9

Controle de versão

GoogleCode

Page 10: Seminário Final  Lab. de Gerência de Configuração

10

Divisão das tarefas

Resumos

Apresentação dos artigos

Trabalho

Page 11: Seminário Final  Lab. de Gerência de Configuração

Seminário Final Lab. de Gerência de Configuração

Grupo 5

André Ribeiro Coelho

Rafael de Souza Santos