Labs SD >
O Git é um sistema de controlo de versões do código fonte que
é uma grande ajuda para o trabalho em equipa.
Esqueçam mail attachments, dropboxes, etc.
Toda a partilha de código para trabalho deve ser feita através do GitHub.
Cada membro da equipa deve atualizar a sua foto para facilitar a identificação e comunicação.
A atualização do repositório deve ser feita com regularidade, correspondendo à distribuição de trabalho entre os alunos e às várias etapas de desenvolvimento. Cada elemento do grupo deve actualizar o repositório do seu grupo à medida que vai concluindo as várias tarefas que lhe foram atribuídas.
Nota importante: O grupo é responsável por fazer backup regular dos ficheiros do seu projeto (para prevenir uma falha do GitHub).
O repositório de cada grupo está disponível no GitHub em:
https://github.com/tecnico-distsys/CXX-Komparator/onde:
A estrutura pretendida para os projetos no repositório é a seguinte:
CXX-Komparator/ | |---...-ws/ | |---pom.xml | |---... | |---...ws-cli/ | |---pom.xml | |---... . . . | README.md
Deve existir um ficheiro README.md contendo a identificação do grupo. Devem editar e preencher.
Devem confirmar se o ficheiro .gitignore está a ignorar os ficheiros que não interessam (a sintaxe deste ficheiro está descrita no manual).
Para trabalhar, cada membro do grupo deve obter uma cópia local do repositório:
$ git clone https://github.com/tecnico-distsys/CXX-Komparator/Fazer os commits locais e depois "empurrar" para o GitHub, por exemplo:
$ git status ... $ git commit -m "Close issue #22" ... $ git pushEm alternativa à linha de comandos, o Eclipse suporta as principais funcionalidades de forma simplificada através do menu Team.
Para os grupos que usam GitHub para trabalhar (recomendado), a entrega das várias partes do projeto é feita através do repositório.
A cada parte do projecto a entregar está associada uma TAG. Cada grupo tem que marcar o código que representa cada entrega a realizar com uma TAG específica.
O grupo deve criar a TAG SD_P1:
$ git tag SD_P1 $ git push origin SD_P1
Podem obter a versão entregue, fazendo:
$ git clone -b SD_P1 https://github.com/tecnico-distsys/CXX-Komparator/
Para a segunda parte do projecto, o processo é idêntico ao da primeira, mas o nome da TAG deve ser SD_P2.
Para a terceira parte, a TAG deve ser SD_P3.
Para a quarta parte, a TAG deve ser SD_P4.
Para grupos que não usam GitHub para trabalhar,
podem recorrer a uma entrega via Fénix.
Atenção: a entrega via Fénix sobrepõe-se a uma entrega via GitHub.
© Docentes de Sistemas Distribuídos,
Dep. Eng. Informática,
Técnico Lisboa