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