Revertendo commits no SVN

Spread the love

Olá pessoal aqui vai um post rápido e sobre algo simples mas que muitas vezes nos causa dores de cabeça. Não muito raramente fazemos commits de códigos problemáticos e isso acaba nos tomando um certo tempo até voltar as coisas ao estágio anterior, mas é incrivelmente simples desfazer, ou reverter as mudanças de um commit com problemas. As ferramentas como o Subversion ou mesmo o plugin do Eclipse muitas vezes complicam um pouco mais as coisas e o bom mesmo é usar a velha linha de comandos para fazer o trabalho. Para isso precisamos apenas olhar os logs de commit e verificar a última versão commitada e a versão que deseja reverter. Com os números das revisões e a URL do repositório, basta montar o comando no DOS, Shell ou o que for de acordo com a estrutura abaixo:

svn merge -r [número_da_ultima_revisão]:[número_da_revisão_a_ser_revertida] [url_do repositório]

Após executar esse comando as alterações são revertidas na sua máquina e para aplicá-las ao repositório basta fazer um novo commit como se tivesse comitando algo novo e tudo se resolve. Lembrando que esse comando se aplica para o SVN.

Treinamentos relacionados com este post














Leandro

Leandro da Costa é especialista em inteligência artificial on-premise e desenvolvedor de software desde 2010, com mais de 15 anos de experiência em projetos nacionais e internacionais para empresas como Thomson Reuters, Unilever, PagSeguro e Hub Fintech, além de órgãos como CNPq, Ministério da Saúde e Ministério da Justiça. Trabalho com Java, Python, Kotlin, JavaScript, microsserviços, cloud (AWS, Azure, GCP) e Docker/Kubernetes — sempre em times ágeis, muitas vezes distribuídos globalmente. Já enfrentei desafios reais de escalabilidade e performance, como a modernização do sistema de análise de crédito do PagSeguro, onde reduzi o tempo de resposta de mais de 1 minuto para menos de 15 segundos. Sou Instrutor Parceiro na Udemy desde 2021 — reconhecimento concedido aos 200 melhores instrutores do mundo — com mais de 65.000 alunos em 136 países. Minha missão é compartilhar conhecimento validado na prática, ajudando desenvolvedores a acelerar suas carreiras e conquistar melhores oportunidades. Fora do teclado, gosto bastante de viajar além de esportes de aventura: rapel, tirolesa e trilhas. Apreciador de cervejas, fã de Rock'n Roll, ficção científica e geopolítica. Atualmente atuo como consultor na Erudio Training.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *