![Page 1: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/4.jpg)
4
Módulo: Merge
Conflitos• Textual• Sintático• Semântico
![Page 5: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/7.jpg)
7
Módulo: Merge
< DEMO >
![Page 8: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/8.jpg)
8
Módulo: Merge
Solução• Pontos Positivos• Pontos Negativos
![Page 9: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/9.jpg)
9
Controle de versão
GoogleCode
![Page 10: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/10.jpg)
10
Divisão das tarefas
Resumos
Apresentação dos artigos
Trabalho
![Page 11: Seminário Final Lab. de Gerência de Configuração](https://reader036.vdocuments.com.br/reader036/viewer/2022083009/56814e32550346895dbb98bf/html5/thumbnails/11.jpg)
Seminário Final Lab. de Gerência de Configuração
Grupo 5
André Ribeiro Coelho
Rafael de Souza Santos