De longe a maneira mais fácil para reverter alterações de uma ou mais revisões, é usar a caixa de diálogo registo de revisões.
Selecciona o ficheiro ou pasta na qual tu necessitas de reverter as alterações. Se queres reverter todas as alterações, esta deverá ser a pasta de nível de topo.
Selecciona
→ para mostrar uma lista de revisões. Poderás necessitar de usar os botões ou para mostrar as revisões em que estás interessado.Select the revision you wish to revert. If you want to undo a range of revisions, select the first one and hold the Shift key while selecting the last one. If you want to pick out individual revisions and ranges, use the Ctrl key while selecting revisions. Right click on the selected revision(s), then select → .
Ou se tu queres tornar uma revisão anterior a nova revisão HEAD, clica com o botão direito na revisão seleccionada e selecciona o → . Isto irá descartar todas as alterações após a revisão seleccionada.
Tu reverteste as alterações na tua cópia de trabalho. Verifica os resultados, e então submete as alterações.
Se desejas inserir numeros de revisões como uma lista, podes usar a caixa de diálogo Integrar. O método anterior usa integração nos bastidores; este método usa-a explicitamente.
Na tua cópia de trabalho selecciona
→ .Na caixa de diálogo Tipo Integração selecciona Integra um intervalo de revisões.
In the From: field enter the full repository URL of your working copy folder. This should come up as the default URL.
In the Revision range to merge field enter the list of revisions to roll back (or use the log dialog to select them as described above).
Tem a certeza que a caixa Integração inversa está verificada.
Na caixa de diálogo Opções de integração aceita os valores por defeito.
Clica
para completar a integração.Reverteste as alterações na tua cópia de trabalho. Verifica se os resultados são os expectáveis e submete as alterações.
Visto que o TortoiseSVN nunca perde dados, as tuas revisões “revertidas” ainda existem como revisões intermédias no repositório. Só a revisão HEAD foi alterada para um estado anterior. Se tu queres fazer desaparecer completamente revisões do teu repositório, apagando todos os vestígios de qualquer existência, terás de usar medidas mais extremas. A não ser que exista uma razão muito boa para o fazer, não é recomendado. Uma possível razão seria a que alguém submetesse um documento confidencial num repositório público.
The only way to remove data from the repository is to use the Subversion command line tool svnadmin
. You can find a description of how this works in the Repository Maintenance.