A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Concurrent Version System (uma introdução) Seminário do curso de Programação eXtrema Alfredo Goldman Departamento de Ciência da Computação 15 de agosto.

Apresentações semelhantes


Apresentação em tema: "Concurrent Version System (uma introdução) Seminário do curso de Programação eXtrema Alfredo Goldman Departamento de Ciência da Computação 15 de agosto."— Transcrição da apresentação:

1 Concurrent Version System (uma introdução) Seminário do curso de Programação eXtrema Alfredo Goldman Departamento de Ciência da Computação 15 de agosto de 2001

2 15 / Agosto / 2001 Copiegauche par Alfredô Goldman2 Resumo

3 15 / Agosto / 2001 Copiegauche par Alfredô Goldman3 Primeiros passos l Criar um projeto. l Escolher um diretório /usr/local/cvs l Inicializar as variáveis de ambiente (opcional) export CVSROOT=/usr/local/cvs l Escolher um editor (comentários) export CVSEDITOR=vi (opcional) l Inicializar o cvs cvs init

4 15 / Agosto / 2001 Copiegauche par Alfredô Goldman4 Primeiros passos l Colocar os arquivos iniciais. l Ir para o diretório onde estão os arquivos cd /home/gold/projetoCD onde devem estar apenas os arquivos do projeto ! l Inserir os arquivos em um projeto cvs cvs import NomeSubDiretório Fornecedor Versão caso sem variáveis de ambiente: cvs -d /home/local/cvs import -m “Comentários sobre esta versão” NomeSubDiretório Fornecedor Versão

5 15 / Agosto / 2001 Copiegauche par Alfredô Goldman5 Dica l Dar um nome (alias) ao projeto. l Ir para um diretório temporário. cd algumdir l Abrir o projeto modules cvs checkout CVSROOT/modules l Acrescentar ao arquivo CVSROOT/modules Atalho NomeSubDiretório l em seguida cvs commit -m “Alias Atalho adicionado” modules cd.. cvs release -d CVSROOT

6 15 / Agosto / 2001 Copiegauche par Alfredô Goldman6 Usando CVS (na mesma máquina) l Algumas opções. l Recuperar a última versão disponível. cd algumdir cvs checkout NomeSubDiretório cd NomeSubDiretório l Recuperar a versão xyz cvs checkout -r xyz NomeSubDiretório l Atualizar um arquivo cvs commit ClasseX.java cvs commit // atualiza todos

7 15 / Agosto / 2001 Copiegauche par Alfredô Goldman7 Usando CVS (na mesma máquina) l Mas se aparece uma mensagem de erro.... cvs commit: Up-to-date chech failed for ‘ClasseX.java’ cvs [commit aborted]... l O arquivo em questão foi modificado! l O arquivo deve ser corrigido antes de ser salvo l Pode se tentar o cvs update ClasseX.java

8 15 / Agosto / 2001 Copiegauche par Alfredô Goldman8 Usando CVS (na mesma máquina) l Outros comandos úteis. l Inserção/remoção cvs add ClasseY.java quando o commit for feito este arquivo será adicionado cvs remove ClasseZ.cpp Diretórios também podem ser adicionados mas não podem ser removidos l Histórico de modificações cvs log ClasseX.java opções -d restringe por data -w restringe por autor

9 15 / Agosto / 2001 Copiegauche par Alfredô Goldman9 Usando CVS (na mesma máquina) l Outros comandos úteis. l Estado atual de um arquivo cvs status -v ClasseY.java (mostra também as versões estáveis do arquivo, tags) l Diferença entre versões de arquivo cvs diff -r 1.2 -r 1.5 ClasseZ.java l Prefixos do cvs U - updatedT - tagged P - patched? - Unknown M - modified C - Conflict

10 15 / Agosto / 2001 Copiegauche par Alfredô Goldman10 Usando CVS (em outra máquina) l Por rsh. l Utiliza-se a opção -d cvs -d :ext:[gold@]jaca.ime.usp.br:/usr/local/cvs checkout JB (para os próximos acessos não é necessário o -d) l Cliente/servidor (pserver) l coloca-se no ar o servidor (seção 2.9.3, edita-se o inetd.conf, /etc/services,...) l cria-se um arquivo de senhas ($CVSROOT/CVSROOT/passwd) l Para acessar: cvs -d :pserver:gold@jaca.ime.usp.br:/usr/local/cvs login [logout]

11 15 / Agosto / 2001 Copiegauche par Alfredô Goldman11 Outros conceitos CVS l Marcas (tags) l para marcar versões estáveis cvs tag NomeDoTag [arquivos] l Ramificações l O projeto pode seguir por várias direções.


Carregar ppt "Concurrent Version System (uma introdução) Seminário do curso de Programação eXtrema Alfredo Goldman Departamento de Ciência da Computação 15 de agosto."

Apresentações semelhantes


Anúncios Google