SVN não, P@#*&! USE O GIT!

Estou fazendo um trabalho na faculdade, com uns colegas, e infelizmente o controle de versionamento escolhido foi o SVN
Isso me deixou bem revoltado (aproveitando o clima das ruas).

Mas Arruda… Por Que não SVN???

Bem, até algum tempo atras, quando eu não conhecia Controle de Versionamento algum, e aprendi SVN, pra mim isso foi uma maravilha.
Pensava eu: “Nooooooooossa que coisa mais incríiiiiiiiiiiivel!!!!”
Daí você começa lá com aquele basicão, faz seus commits, seus updates, olha as diffs, resolve seus conflitos simples…
Até ai parece tudo uma beleza né?
Agora, faz uma coisinha um puquinho mais fora dessa linha e…

Cuidado! Aqui Há Dragões


É esse tipo de sensação que você tem quando usa um pouco mais o SVN.



Renomear Pastas

Primeiramente, já tentou renomear um pasta no SVN?
Pois é… ele não sabe fazer isso de uma maneira agradável.

Muitas vezes você tem que ficar “Punhetando” as alterações pra que tudo fique versionado corretamente.
Isso é, mandando e desmandando commit, update, vai e volta, vai e volta… e numa dessas pode acabar perdendo o histórico daquela pasta em particular(as vezes considera que você apagou uma e do nada brotou uma nova, com conteúdo idêntico, mas nome diferente…)

Lock! Fuuuuuu!

Pois é… o SVN é um cara meio perdido… as vezes ele faz umas coisas loucas, e fica louco, ou melhor, fica Lock.
Daí ele trava a porra toda, e algumas vezes nem um “svn clean” resolve…
E as “soluções” mais comuns na internet são:

“Ah cara… faz um checkout e depois refaz suas alterações”


É serio? é isso mesmo? Tipo… dane-se tudo que eu fiz e faça novamente?
Eu tenho que ter um trabalho chato só por que o controle de versionamento não sabe fazer seu próprio trabalho?

Sem Conexão, sem versão!

Poxa… serio?
“Minha net caiu” ou “Minha faculdade ta bloqueando o SVN” ou “Meu jacaré acabou de comer meu adaptador wireless”…
Qualquer cenário desses e BOOM! Adeus ao teu commit, adeus ao versionamento…
O que? Achou que ia poder alterar algumas linhas de código e versionar isso? Sem internet?

Pois é… isso é uma bosta…

E o GIT?

Bem, o git funciona… é isso.

Segue um link muito bacana, que faz um comparativo do GIT x SVN: http://whygitisbetterthanx.com/#svn

Tags: , , , , ,

About arruda

Adoro programar, descobrir novas frameworks ágeis e suas diversas aplicações.