quarta-feira, 25 de novembro de 2009

Mais uma de svn

A nomenclatura dos comandos do svn pode enganar um pouco.
O comando revert, por exemplo, cujo nome dá a ideia de que se possa reverter a uma versão anterior, na verdade apenas auxilia na resolução de conflitos, revertendo qualquer alteração feita nos arquivos locais. Além de reverter o conteúdo de um determinado item da cópia de trabalho, altera também qualquer propriedade alterada.
Quando se quiser reverter uma cópia de trabalho para versões anteriores deve-se usar o comando merge. O svn merge verifica e aplica as mudanças existentes na cópia de trabalho entre duas versões diferentes do projeto. Uma forma genérica de aplicar o comando:

svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
svn merge -r N:M SOURCE [PATH]

Na primeira forma a URL da fonte é especificada nas revisões N e M. Indicando as duas fontes que se queira comparar.

Na segunda forma, a fonte pode ser uma URL ou uma cópia de trabalho, neste caso a URL correspondente é usada.

Num exemplo mais prático:

svn merge -rhead:689 http://my/svn/repository ./workingcopy


Onde a indicaçao de head indica a ultima versão no repositório e 689 indoca qual a versão a qual se deseja retornar.

Nenhum comentário:

Postar um comentário