por dentro do subversion

21
Por Dentro do Subversion Marcelo Gomes Carvalheiro

Upload: marcelo-carvalheiro

Post on 26-Jun-2015

1.475 views

Category:

Technology


1 download

DESCRIPTION

Introdução ao controle de versão, utilizando subversion (SVN), boas práticas, integração com o Eclipse e um exemplo no mundo real (Cejug-Classifields) - Café Com Tapioca - 10/06/08

TRANSCRIPT

Page 1: Por Dentro do Subversion

Por Dentro do Subversion

Marcelo Gomes Carvalheiro

Page 2: Por Dentro do Subversion

����������������� ����������

��������

� ���������������������������������� ����� ��������������������� ��������������� ������� �

� ��������� ������ ������� ���������� ����� ������������

� �� ����� � ������� ����������

� ���� ����� �������� ����!

Page 3: Por Dentro do Subversion

����������������� ����������

��������

� " ��� �������������������������#��������������� ���� $� ������ ���������������������������%���%����

� �������������������� ������ ��������������� ����������������������� ��������� ���� $� �&� �'������� ������������& �� �'�#� (����� �������)�����������������

� *������%������#���������� �� ����������� ���������������������� ������+���!

Page 4: Por Dentro do Subversion

����������������� ����������

��������

� ��������������������,�������������� ���������� �������������� ������ �'�������� �����������-���������)��������������� #���������� $� ��� ����#� ���� ���� !�.��������� �����������$� ������������� ���� ��������$� ����������� -��� ��������������� �����) ��/�����

� ��������� ��� ������,� ��� ����� ��� �������� ��� ��� ����������%��� ���� � � �� �� � ���������� ����� �� �� ��� ��+����� ����������� ������ ��������������������� #� ������������������������ ���������� �������$� !�" �� 0����%����������������������)������������������� �� ���������� ������� ����� ��������#��������� ���� �

� ������������������������� ������!����,����������� � ���� �������� ������ ����� ) %��� �� ��������� � ����� ��� ���� ��� ���� �����-��������� �������������� #����������������

� "���#����������������,����������� � ����������$� ��� ������� �� ��� ��� ���+���� ��� ���� � ���� � ��� �� �����������-� %��������� ��� ���������� � �������������� ��� %��� ���� �������� ��������!

Page 5: Por Dentro do Subversion

����������������� ����������

$������������

Sistema de Controle de Versão

A B C

Históricos das Versões

Versão 1

Versão 2

Versão N...

Software Cliente

Doc.Novo

Desenvolvedor

Page 6: Por Dentro do Subversion

����������������� ����������

����������

� � ���������������������� ��

� 1���������

� 2������� �����������.����34�5( �6��

� ���� �� ���%��� �������'�� �%������$���������+�������� ������� ��� ����������� ���������������������� ���������������������������������������� �'��!

Page 7: Por Dentro do Subversion

����������������� ����������

%����&����

1��� ������������������������������������� ���%��� �������� �'���

������� ���������������� ������'���������������%���� ������� ���%��� ���� ���� �'�������� ���������� ������������ ��%������ ������� �� � ������ -� ������ �� ������ ��� ����������� �

.�� �������� �� ��������� �� �� ����������� ����� ��� '�������������� �'��!

Page 8: Por Dentro do Subversion

����������������� ����������

'��������

� 1����� �'���������������� �� ��������$� ��������� �������� �� ���%��� ���������� ������ ����� ����

� 1� ���������������������� ���������������������������%�� �� ��������$� �%����������������� �������������� �����������

� ���� �� ���� $� ��� ���%��� ������ ���0�� ���������� ����������!

Page 9: Por Dentro do Subversion

����������������� ����������

$�������������������

� ����� ��78� 9���#��( �����:���� �� ������� ����,33����� � ��!�#� !��#3

� ;����78� 7�� $� ������:���� -��� ���<��1��=� ����,33���� ��!�#� !��#3

� >����78� ���>���-����������������� ����������� � ����,33�����!��#3 ��3

� ��� �� *��#� ���� ����� �� ����,33 ���� �!�#� !��#

Page 10: Por Dentro do Subversion

����������������� ����������

(�������) �������

� �������� 3�1����� 1��)��������� �'�������'��������������!

Page 11: Por Dentro do Subversion

����������������� ����������

(�������) �������

� ����� ���� �������� ���3������������������� �'��

Page 12: Por Dentro do Subversion

����������������� ����������

(�������) �������

� ������ 3�.�������

Page 13: Por Dentro do Subversion

����������������� ����������

(�������) �������

� ���� � 3���������

Page 14: Por Dentro do Subversion

����������������� ����������

(�������) �������

� ���� � 3����������?.����������%����������� ������������� �'��@�

Page 15: Por Dentro do Subversion

����������������� ����������

(�������) �������

� ����� ����3�� �'���

Page 16: Por Dentro do Subversion

����������������� ����������

(�������) ���#������*�����+�� ��

� ������������� �����������'�#�!

Solução:

•Guardar uma cópia das suas alterações;

•Fazer o update do repositório;

•Colocar suas alterações na nova versão;

•Fazer o commit para o repositório

Page 17: Por Dentro do Subversion

����������������� ����������

(�������) ���#������*�����+�� ��

� ��������������� ��������� ����'�#�!

Page 18: Por Dentro do Subversion

����������������� ����������

"������������������ ��������

,�����������-�������

A! B������������� ������+�������%��� ��� �� ������������

C! ;� ������� ������� �?����@-������������������������������� ��������� ���� $� !

Cuidado!Conflitos no início do expediente indicam que algo não está sendo feito de maneira correta. Observar

com atenção os procedimentos de utilização do subversion.

Page 19: Por Dentro do Subversion

����������������� ����������

"������������������ ��������

.����������-�������

A! .��� ��������������������-���<*;���������������������?�����������%����%��� ��� ���������

C! .�%��� ������ ���������<*;�� ������%����� �!

D! .�' �� �������$� � ���������0�� -���� ������� ��� ������� �?���� �������� �'��!

Cuidado!Nunca submeter um arquivo com erro, pois isso

pode ocasionar uma build “quebrada” no processo de integração contínua.

Page 20: Por Dentro do Subversion

����������������� ����������

"������������������ ��������

,��#��������-�������

A! B������� ��� ���?���� �@��������������+����

C! B������������������?������@��������'����������������������������+���!

Cuidado!Nunca deixar de fazer a sincronização da sua cópia de trabalho com repositório, pois qualquer problema em sua máquina poderá ocasionar perda de código

e retrabalho.

Page 21: Por Dentro do Subversion

����������������� ����������

Um exemplo do mundo real

• ����� ������#���• ���� ,33�+�#(�� ��� !���!+���!���3 ����3���� �3�+�#(�� ��� 3