SlideShare uma empresa Scribd logo
SVN keywords @marcelosabadini marcelosabadini.com.br
Quem sou... Marcelo Sabadini, 26 anos; Trabalho na IBM Brasil com PHP, DB2, SVN, Linux, jQuery, etc...; Trabalho com desenvolvimento web há 6 anos;
Subversion O  Subversion (também conhecido por  SVN )  é um controle de versão que foi projetado para ser um substituto moderno do CVS... Digamos que hoje em dia ele não é mais tão moderno.  Mas isso é assunto para outra palestra :) http://pt.wikipedia.org/wiki/SVN
Propriedades do SVN O SVN possui propriedades que funcionam como se fossem  plugins. A propriedade mais conhecida: svn:ignore  Informa arquivos que serão ignorados na hora do commit. Isso é útil? Claro. Você não deve comitar arquivo de log por exemplo.
svn:keywords Esta propriedade substitui algumas palavras chaves que estão no código fonte do arquivo na hora do commit. Elas fornecem informações muito relevantes, tais como: Date:  Data e hora do último commit no arquivo.   Revision:  Número da revisão do último commit no arquivo. Author:  Login da pessoa que fez o último commit no arquivo. HeadURL/URL:  Endereço completo do arquivo no repositório.
Legal, mas e na prática? Definindo a  propriedade para  o arquivo.
Legal, mas e na prática? Definindo a  propriedade para  o arquivo.  Inserindo as palavras chave no arquivo para o SVN fazer a  substituição
Legal, mas e na prática? Definindo a  propriedade para  o arquivo.  Inserindo as palavras chave no arquivo para o SVN fazer a  substituição Commitando o  arquivo
Como ficou o arquivo após o commit?
Meu projeto já começou e quero implementar svn:keywords -R [--recursive]  : descend recursively, same as --depth=infinity -F [--file] ARG  : read property value from file ARG
Meu projeto já começou e quero implementar svn:keywords Você deve setar o svn:keywords para todos os arquivos do seu projeto  (você viu o –r no slide anterior) ; Após inserir as palavras você deve fazer um commit pois todos arquivos serão marcados como modificados, mesmo sem alterar nada; Depois disso é só desfrutar :) Parte chata: Ao criar um novo arquivo você deve setar o svn:keywords e depois de adicionar o arquivo ao repositório. Isso é uma questão de costume. Com o tempo fará isso naturalmente.
Para usuários Windows
Para usuários Windows
Para usuários Windows No TortoiseSVN tem como adicionar o arquivo ao repositório na tela do commit (1)  e inserir o svn:keywords (2) . 1 2
Para usuários Windows
 
Links http://svnbook.red-bean.com/ http://tinyurl.com/svnproperties http://tinyurl.com/svnkeywords Http://marcelosabadini.com.br 2/4/2011

Mais conteúdo relacionado

SVN keywords

  • 1. SVN keywords @marcelosabadini marcelosabadini.com.br
  • 2. Quem sou... Marcelo Sabadini, 26 anos; Trabalho na IBM Brasil com PHP, DB2, SVN, Linux, jQuery, etc...; Trabalho com desenvolvimento web há 6 anos;
  • 3. Subversion O Subversion (também conhecido por SVN ) é um controle de versão que foi projetado para ser um substituto moderno do CVS... Digamos que hoje em dia ele não é mais tão moderno. Mas isso é assunto para outra palestra :) http://pt.wikipedia.org/wiki/SVN
  • 4. Propriedades do SVN O SVN possui propriedades que funcionam como se fossem plugins. A propriedade mais conhecida: svn:ignore Informa arquivos que serão ignorados na hora do commit. Isso é útil? Claro. Você não deve comitar arquivo de log por exemplo.
  • 5. svn:keywords Esta propriedade substitui algumas palavras chaves que estão no código fonte do arquivo na hora do commit. Elas fornecem informações muito relevantes, tais como: Date: Data e hora do último commit no arquivo. Revision: Número da revisão do último commit no arquivo. Author: Login da pessoa que fez o último commit no arquivo. HeadURL/URL: Endereço completo do arquivo no repositório.
  • 6. Legal, mas e na prática? Definindo a propriedade para o arquivo.
  • 7. Legal, mas e na prática? Definindo a propriedade para o arquivo. Inserindo as palavras chave no arquivo para o SVN fazer a substituição
  • 8. Legal, mas e na prática? Definindo a propriedade para o arquivo. Inserindo as palavras chave no arquivo para o SVN fazer a substituição Commitando o arquivo
  • 9. Como ficou o arquivo após o commit?
  • 10. Meu projeto já começou e quero implementar svn:keywords -R [--recursive] : descend recursively, same as --depth=infinity -F [--file] ARG : read property value from file ARG
  • 11. Meu projeto já começou e quero implementar svn:keywords Você deve setar o svn:keywords para todos os arquivos do seu projeto (você viu o –r no slide anterior) ; Após inserir as palavras você deve fazer um commit pois todos arquivos serão marcados como modificados, mesmo sem alterar nada; Depois disso é só desfrutar :) Parte chata: Ao criar um novo arquivo você deve setar o svn:keywords e depois de adicionar o arquivo ao repositório. Isso é uma questão de costume. Com o tempo fará isso naturalmente.
  • 14. Para usuários Windows No TortoiseSVN tem como adicionar o arquivo ao repositório na tela do commit (1) e inserir o svn:keywords (2) . 1 2
  • 16.  
  • 17. Links http://svnbook.red-bean.com/ http://tinyurl.com/svnproperties http://tinyurl.com/svnkeywords Http://marcelosabadini.com.br 2/4/2011