por dentro do subversion
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/08TRANSCRIPT
Por Dentro do Subversion
Marcelo Gomes Carvalheiro
����������������� ����������
��������
� ���������������������������������� ����� ��������������������� ��������������� ������� �
� ��������� ������ ������� ���������� ����� ������������
� �� ����� � ������� ����������
� ���� ����� �������� ����!
����������������� ����������
��������
� " ��� �������������������������#��������������� ���� $� ������ ���������������������������%���%����
� �������������������� ������ ��������������� ����������������������� ��������� ���� $� �&� �'������� ������������& �� �'�#� (����� �������)�����������������
� *������%������#���������� �� ����������� ���������������������� ������+���!
����������������� ����������
��������
� ��������������������,�������������� ���������� �������������� ������ �'�������� �����������-���������)��������������� #���������� $� ��� ����#� ���� ���� !�.��������� �����������$� ������������� ���� ��������$� ����������� -��� ��������������� �����) ��/�����
� ��������� ��� ������,� ��� ����� ��� �������� ��� ��� ����������%��� ���� � � �� �� � ���������� ����� �� �� ��� ��+����� ����������� ������ ��������������������� #� ������������������������ ���������� �������$� !�" �� 0����%����������������������)������������������� �� ���������� ������� ����� ��������#��������� ���� �
� ������������������������� ������!����,����������� � ���� �������� ������ ����� ) %��� �� ��������� � ����� ��� ���� ��� ���� �����-��������� �������������� #����������������
� "���#����������������,����������� � ����������$� ��� ������� �� ��� ��� ���+���� ��� ���� � ���� � ��� �� �����������-� %��������� ��� ���������� � �������������� ��� %��� ���� �������� ��������!
����������������� ����������
$������������
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
����������������� ����������
����������
� � ���������������������� ��
� 1���������
� 2������� �����������.����34�5( �6��
� ���� �� ���%��� �������'�� �%������$���������+�������� ������� ��� ����������� ���������������������� ���������������������������������������� �'��!
����������������� ����������
%����&����
1��� ������������������������������������� ���%��� �������� �'���
������� ���������������� ������'���������������%���� ������� ���%��� ���� ���� �'�������� ���������� ������������ ��%������ ������� �� � ������ -� ������ �� ������ ��� ����������� �
.�� �������� �� ��������� �� �� ����������� ����� ��� '�������������� �'��!
����������������� ����������
'��������
� 1����� �'���������������� �� ��������$� ��������� �������� �� ���%��� ���������� ������ ����� ����
� 1� ���������������������� ���������������������������%�� �� ��������$� �%����������������� �������������� �����������
� ���� �� ���� $� ��� ���%��� ������ ���0�� ���������� ����������!
����������������� ����������
$�������������������
� ����� ��78� 9���#��( �����:���� �� ������� ����,33����� � ��!�#� !��#3
� ;����78� 7�� $� ������:���� -��� ���<��1��=� ����,33���� ��!�#� !��#3
� >����78� ���>���-����������������� ����������� � ����,33�����!��#3 ��3
� ��� �� *��#� ���� ����� �� ����,33 ���� �!�#� !��#
����������������� ����������
(�������) �������
� �������� 3�1����� 1��)��������� �'�������'��������������!
����������������� ����������
(�������) �������
� ����� ���� �������� ���3������������������� �'��
����������������� ����������
(�������) �������
� ������ 3�.�������
����������������� ����������
(�������) �������
� ���� � 3���������
����������������� ����������
(�������) �������
� ���� � 3����������?.����������%����������� ������������� �'��@�
����������������� ����������
(�������) �������
� ����� ����3�� �'���
����������������� ����������
(�������) ���#������*�����+�� ��
� ������������� �����������'�#�!
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
����������������� ����������
(�������) ���#������*�����+�� ��
� ��������������� ��������� ����'�#�!
����������������� ����������
"������������������ ��������
,�����������-�������
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.
����������������� ����������
"������������������ ��������
.����������-�������
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.
����������������� ����������
"������������������ ��������
,��#��������-�������
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.
����������������� ����������
Um exemplo do mundo real
• ����� ������#���• ���� ,33�+�#(�� ��� !���!+���!���3 ����3���� �3�+�#(�� ��� 3