svn keywords
DESCRIPTION
Parte teórica do PHP Talks do dia 2/4/2011 onde falei sobre a propriedade svn:keywords do Subversion.TRANSCRIPT
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 palavraschave no arquivo
para o SVN fazer a substituição
Legal, mas e na prática?
Definindo a propriedade para
o arquivo.
Inserindo as palavraschave 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);
2. Após inserir as palavras você deve fazer um commit pois todos arquivos serão marcados como modificados, mesmo sem alterar nada;
3. Depois disso é só desfrutar :)
4. 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