svn keywords

17
SVN keywords @marcelosabadini marcelosabadini.com.br

Upload: marcelo-sabadini

Post on 09-Jul-2015

2.309 views

Category:

Technology


3 download

DESCRIPTION

Parte teórica do PHP Talks do dia 2/4/2011 onde falei sobre a propriedade svn:keywords do Subversion.

TRANSCRIPT

Page 1: SVN keywords

SVN keywords

@marcelosabadini

marcelosabadini.com.br

Page 2: SVN keywords

Quem sou...

Marcelo Sabadini, 26 anos;

Trabalho na IBM Brasil com PHP, DB2, SVN, Linux, jQuery, etc...;

Trabalho com desenvolvimento web há 6 anos;

Page 3: SVN keywords

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

Page 4: SVN keywords

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.

Page 5: SVN keywords

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.

Page 6: SVN keywords

Legal, mas e na prática?

Definindo a propriedade para

o arquivo.

Page 7: SVN keywords

Legal, mas e na prática?

Definindo a propriedade para

o arquivo.

Inserindo as palavraschave no arquivo

para o SVN fazer a substituição

Page 8: SVN keywords

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

Page 9: SVN keywords

Como ficou o arquivo após o commit?

Page 10: SVN keywords

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

Page 11: SVN keywords

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.

Page 12: SVN keywords

Para usuários Windows

Page 13: SVN keywords

Para usuários Windows

Page 14: SVN keywords

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

Page 15: SVN keywords

Para usuários Windows

Page 16: SVN keywords
Page 17: SVN keywords

Links

http://svnbook.red-bean.com/

http://tinyurl.com/svnproperties

http://tinyurl.com/svnkeywords

Http://marcelosabadini.com.br

2/4/2011