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