Adriano Santos (Yahoo) wrote:
> 2. Ele não traz para a máquina local o arquivo fonte. Ele apenas muda o 
> Read Only do arquivo para False, ou seja, você acaba trabalhando com o 
> arquivo na rede.

Estranho.

Para quem não conhece o subversion: nele você faz um checkout de todo o 
projeto para a sua máquina. Trabalha normalmente como se você fosse o 
único programador, e tudo com arquivos na máquina local. Quando termina 
alguma tarefa, manda um commit para o servidor.

Se houver colisão, o subversion cancela o envio e reporta o erro, então 
o uusário faz um update do servidor para sua máquina. Se o subversion 
for capaz de fazer um merge, ele faz e não te perturba com nada. Se não 
for capaz, ele marca conflito e marca a região do fonte aonde ocorreu um 
conflito. Isso só vai acontecer caso duas pessoas estejam mexendo no 
mesmo arquivo, no mesmo ponto, ao mesmo tempo. Após ter feito o merge 
(ou resolvido o conflito), basta fazer um commit.

Ferramentas como TortoiseSVN deixam este processo ainda mais fácil, 
intuitivo e visual. Realmente muito produtivo. Ainda não vi um controle 
de versão que possa trabalhar de forma melhor e mais produtiva; tanto 
que projetos monstro como Apache, FPC, Lazarus entre outros o utilizam.

Joao Morais

Responder a