Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
twsg:dicas:uso_cvs_linux [2007/11/28 15:17] emerson colocando img |
twsg:dicas:uso_cvs_linux [2008/07/08 23:39] (current) emerson retirado o programando |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Usando o CVS via linha de comando no Linux ====== | ====== Usando o CVS via linha de comando no Linux ====== | ||
+ | |||
===== Iniciando o uso - obtendo os dados iniciais ===== | ===== Iniciando o uso - obtendo os dados iniciais ===== | ||
Line 7: | Line 8: | ||
cd terralib_cvs</code> | cd terralib_cvs</code> | ||
* Logue como //anonymous// no CVS da DPI: | * Logue como //anonymous// no CVS da DPI: | ||
- | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/newterralib login</code> | + | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/terralib login</code> |
* Baixe o //src, terralibx// e //extensions//. Caso não esteja no INPE, essa atividade pode demorar (e como!). E o servidor tem dias que fica pior que atacante dentro da área: é um cai-cai miserável. | * Baixe o //src, terralibx// e //extensions//. Caso não esteja no INPE, essa atividade pode demorar (e como!). E o servidor tem dias que fica pior que atacante dentro da área: é um cai-cai miserável. | ||
- | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/newterralib co src | + | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/terralib co src |
- | cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/newterralib co terralibx | + | cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/terralib co terralibx |
- | cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/newterralib co extensions</code> | + | cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/terralib co extensions</code> |
* Efetue o logout: | * Efetue o logout: | ||
- | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/newterralib logout</code> | + | <code bash>cvs -d :pserver:anonymous@cvs.dpi.inpe.br:/home/terralib logout</code> |
* Entre na pasta //extensions//: | * Entre na pasta //extensions//: | ||
<code bash>cd extensions</code> | <code bash>cd extensions</code> | ||
* Efetue o login como usuário da rede (para ter acesso aos fontes do terraOGC): | * Efetue o login como usuário da rede (para ter acesso aos fontes do terraOGC): | ||
- | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/newterralib login</code> | + | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/terralib login</code> |
* Agora sim, baixe o terraOGC: | * Agora sim, baixe o terraOGC: | ||
- | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/newterralib co terraOGC</code> | + | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/terralib co terraOGC</code> |
* Por fim, efetue o logout: | * Por fim, efetue o logout: | ||
- | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/newterralib logout</code> | + | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/terralib logout</code> |
+ | |||
+ | |||
+ | |||
+ | |||
===== Usando o CVS do TerraOGC ===== | ===== Usando o CVS do TerraOGC ===== | ||
* Efetue o login como usuário da rede (para ter acesso aos fontes do terraOGC): | * Efetue o login como usuário da rede (para ter acesso aos fontes do terraOGC): | ||
- | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/newterralib login</code> | + | <code bash>cvs -d :pserver:seu_login@cvs.dpi.inpe.br:/home/terralib login</code> |
* Vá para o diretório onde quer realizar o update (fontes do ows, por exemplo): | * Vá para o diretório onde quer realizar o update (fontes do ows, por exemplo): | ||
<code bash>cd terraOGC/src/ows</code> | <code bash>cd terraOGC/src/ows</code> | ||
* Pode visualizar as diferenças entre os arquivos | * Pode visualizar as diferenças entre os arquivos | ||
<code bash>cvs diff</code> | <code bash>cvs diff</code> | ||
- | * Cheque antes de mandar os arquivos. Se tiver algum conflito, aparecerá o ''C'', (veja tabela de equivalência das letras aqui) | + | * Cheque antes de mandar os arquivos. Se tiver algum conflito, aparecerá o **C**, (veja tabela de equivalência das letras [[twsg:dicas:uso_cvs_linux#sumario_das_operacoes|aqui]]) |
<code bash>cvs -n update</code> | <code bash>cvs -n update</code> | ||
* Atualize seus dados locais antes de mandar as atualizações | * Atualize seus dados locais antes de mandar as atualizações | ||
<code bash>cvs update</code> | <code bash>cvs update</code> | ||
+ | * A opção ''P'' desconsidera pastas vazias e ''d'' cria diretórios novos que existem no repositório mas não na máquina local. | ||
+ | <code bash>cvs update -Pd</code> | ||
* Agora mande os arquivos de fato | * Agora mande os arquivos de fato | ||
<code bash>cvs ci [*|(nome_arquivo)*]</code> | <code bash>cvs ci [*|(nome_arquivo)*]</code> | ||
+ | * Atualizando no repositório todos os arquivos da pasta atual com uma mensagem de log | ||
+ | <code bash>cvs ci -m "Novos arquivos adicionados e alguns atualizados"</code> | ||
===== Adicionando e removendo pastas e arquivos ===== | ===== Adicionando e removendo pastas e arquivos ===== | ||
Line 53: | Line 63: | ||
cvs remove diretorio | cvs remove diretorio | ||
cvs ci -m "Removendo as classes ..." </code> | cvs ci -m "Removendo as classes ..." </code> | ||
- | |||
- | |||
- | |||
===== Sumário das operações ===== | ===== Sumário das operações ===== | ||
* Baseado no material de Junqueira e Ignácio Jr | * Baseado no material de Junqueira e Ignácio Jr | ||
{{ twsg:dicas:imagens:tabela_cvs.png }} | {{ twsg:dicas:imagens:tabela_cvs.png }} | ||
+ |