VisualSVN – O “subclipse” do Visual Studio

19 F Y

Depois de um looongo tempo sem postar nada aqui, acordei hoje com vontade de escrever. Pra ser sincero, ia falar sobre o MyGeneration, programinha legal, que parece ser muito útil para gerar código e que talvez eu use para um projeto com NHibernate, nem que seja só para os mapeamentos… ninguém merece escrever aquilo na mão… No decorrer do dia, devido a necessidade de usarmos um servidor de controle de versão que inicialmente seria baseado em CVS mas devido a problemas de configuração mudamos para subversion, demos de cara com o VisualSVN Server, um servidor “plug-and-play” para subversion (extremamente fácil de usar… em 2 minutos você tem o servidor rodando e o povo já podendo usar o repositório), e seu projeto irmão VisualSVN “cliente” e senti que havia mais necesidade em falar sobre ele agora, o MyGeneration fica para outro momento, depois que eu tiver usado um pouco mais 🙂

Vamos ao VisualSVN. Ele é um plugin de subversion para o Visual Studio, que automatiza certas tarefas, baseando as ações no seu projeto. Se você adicionar um item à sua solução, seja ele novo ou já existente, ele será adicionado ao controle de versão. Você vai poder realizar commits e updates diretamente no Visual Studio, sem precisar ir na pasta onde está seu projeto e fazer estas atividades usando o TortoiseSVN (ou para os mais masoquistas, fazer via linha de comando 🙂 ). Outra característica interessante é o uso “traffic lights“, semáforos, ou bolinhas coloridas do lado do nome do arquivo na Solution Explorer, como preferir… elas indicam se o arquivo está sem mudanças (em verde), com mudanças (amarelo) ou com erros/conflitos (vermelho).

Por baixo dos panos, o VisualSVN usa o TortoiseSVN, que deve estar instalado na máquina, para realizar suas tarefas. Ele serve como uma ponte entre o velho e conhecido programa de quem usa SVN no Windows e o Visual Studio, e de acordo com os desenvolvedores (http://www.visualsvn.com) através dele você pode executar qualquer comando de subversion. Quem já está acostumado a usar o subclipse, o “primo” deste plugin para Eclipse, não vai sentir muita diferença além do visual. Quem nunca usou subclipse e afins pode sentir um pouco de dificuldade no começo com o Repository Explorer e outros itens que não existem nos clientes não integrados à IDEs, mas a partir do primeiro checkout dado dentro da IDE com sucesso você vai esquecer que já teve que ficar “Alt-Tab” usa o Tortoise “Alt-Tab” volta pro VS “Alt-Tab” vai resolver conflito “Alt-Tab” volta pro VS pra ver se tá tudo certo “Alt-Tab” volta pro Windows Explorer pra comitar de novo…

Pois é, tudo tem um preço… e no caso de VisualSVN, é um preço de verdade, 49 dólares per working seat, com um esquema de descontos para compra em volume. Participantes ativos em projetos open-source não comerciais que já possuem um repositório subversion público podem pedir uma licença gratuita (http://www.visualsvn.com/request-license.html), mas o pessoal parece verificar realmente qual seu nível de atividade no projeto. Para todos os outros, resta usar o trial de 30 dias, disponível para download na página do produto. Existem alternativas gratuitas ao VisualSVN, como o AnkhSVN, que eu pretendo testar e depois comentar como foi minha experiência… Quem quiser dar uma conferida no Ankh, dá uma olhada nos meus links do del.icio.us que o link está lá. Só pra avisar, o VisualSVN Server é totalmente grátis, e pode ser usado em qualquer tipo de projeto, por quanto tempo quiser, e vai ser em breve alvo de algum post meu também.

Não vou escrever nenhum tutorial sobre o VisualSVN, pois o site do desenvolvedor trás muita informação, e quase qualquer dúvida sobre o uso deste plugin se resume a uma dúvida de como usar o TortoiseSVN… mas qualquer coisa, deixa um comentário aí em baixo que quando eu puder eu tento responder.

Anúncios