Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 }}
 +

Navigation