O Apache Subversion, conhecido como SVN, é um sistema de controle de versão e foi desenvolvido a partir do CVS com a proposta de corrigir suas limitações.
Dessa forma, o SVN funciona em quase tudo como o CVS, no entanto com acrescimentos de algumas outras funcionalidades. No SVN foram introduzidos os comandos rename e move, para corrigir os problemas relacionados a renomear e mover arquivos no CVS. Esses comandos não apenas renomeia/move o arquivo como mantém seu histórico de alterações. Diferente do CVS, no SVN o comando commit (de envio de arquivos) suporta rollbacks em caso de falhas. Além disso é possível também versionar arquivos não suportados pelo CVS, como links simbólicos. O SVN possui também capacidade de guardar metadados dos arquivos e diretórios.
SVN e CVS possuem basicamente os mesmos comandos, com exceção de alguns contidos apenas no SVN - como o comando move. Segue abaixo a lista dos principais comandos e sua descrição:
checkout
Ao executar este comando, o módulo (projeto) selecionado no repositório é baixado para o cliente.
add
Novos arquivos criados no módulo devem ser adicionados com este comando.
del
Remove o arquivo da próxima versão.
move
Renomeia ou move um arquivo no versionamento (deletando o antigo e adicionando o novo).
status
Visualiza se um arquivo será ou foi adicionado, deletado, ou modificado localmente ou no repositório.
diff
Visualiza as alterações feitas no arquivo.
log
Visualiza a mensagem de commit do arquivo.
revert
Reverte a alteração local feita no arquivo para a versão anterior.
update
Atualiza o módulo para a versão mais recente. Se houver alterações no mesmo arquivo, automaticamente é feito o merge - mescla ente ambos. Quando há conflitos, o arquivo é marcado e a mescla deve ser feita manualmente.
resolved
Remove o status de conflito do arquivo.
commit
Envia as alterações do módulo para o repositório central.
Referências
http://pt.stackoverflow.com/questions/8315/diferen%C3%A7as-entre-git-svn-e-cvs
http://pt.wikipedia.org/wiki/CVS
http://pt.wikipedia.org/wiki/Subversion
http://mariomariani.blogspot.com.br/2010/02/comandos-mais-usados-do-svn.html
Nenhum comentário:
Postar um comentário