none
.net + cvs RRS feed

  • Pergunta

  • Pessoal,
    alguém já usou o CVS para versionar projetos em .net? Caso haja alguém, gostaria de saber como organizar os arquivos de solutions, projects e outros para conseguir fazê-lo funcionar corretamente.

    Obrigado!

    sábado, 27 de maio de 2006 02:26

Respostas

  • Ola, tenho usado aqui no meu ambiente de desenvolvimento O CVS, com resultados bastante satisfatorios.

    A diferenca principal entre o cvs e o source safe é que voce é livre para alterar o que quiser, indepentemente de fazer checkout exclusivo de arquivos.

    Isso, é claro, cria incompatibilidades se dois desenvolvedores alterarem o mesmo arquivo. Se falamos de arquivos simples, como xml ou texto, geralmente o proprio controlador do cvs faz o merge, juntando as alteracoes.

    No caso de mudancas complexas no arquivo, deve-se decidir qual delas devera ser a correta. Assim como o source safe, voce tem que definir quem fara qual trabalho. Acho que a unica mudanca passa a ser que se algum resolve alterar algo em que voce esta trabalhando, uma das duas alteracoes tem que ser desprezadas ou adicionadas manualmente.

    Aqui nos temos diversos projetos em vb.net que compoe a mesma solucao. Todos ficam organizados por pasta no repositorio. Com relacao a arquivos de projeto, como vbproj, geralmente o merge acontece automaticamente. Se isso nao ocorre, simplemente pegamos o mais recente e incluimos no projeto os arquivos que ficaram de fora. Nao ha muita dificuldade.

    quinta-feira, 8 de junho de 2006 14:40

Todas as Respostas

  • Grande Vilanova,

    Eu ja usei, apenas compartilhava todo o diretorio do projeto. O problema eh q nao se intrega com o VS, vc q fazer direto pelo cliente do CVS.

    Mas eu ainda prefiro o Subversion como versionador opensource.

    Caso vc precise de algo aberto hospedado, de uma olhada no CodeFlex, www.codeflex.com.

     

    Sds,
    Diego

    sábado, 27 de maio de 2006 05:55
  • Diego,
    estamos apanhando do CVS no trabalho em equipe. Isso ocorre com você?
     
    Exemplo:
    Se tivermos um projeto com dois arquivos A.aspx e B.aspx além dos arquivos csproj e slt (solution) e trabalharmos em duplas teremos problemas.
    Se eu alterar o arquivo A.aspx, automaticamente o csproj e o slt serão alterados. Quando meu colega fizer alterações no arquivo B.aspx também serão alterados os arquivos csproj e o slt.
    E é aí que estamos tendo problemas. Se eu fizer o commit antes, quando meu colega fizer o commit, o CVS acusará conflito e pedirá o merge dos arquivos csproj e slt.
    Você sabe como contornar esse problema?
     
    Obrigado!
    segunda-feira, 29 de maio de 2006 11:57
  • Vilanova,

    Vocês estão com a opção de multiple checkout ativa, eu prefiro deixa-la desabilitada, o que permite que apenas um membro da equipe possa trabalhar em um mesmo arquivo por vez. Isso também vai causar alguns inconvenientes, mas torna o ambiente mais seguro, impedindo que algum desavisado realize um merge incorreto.

    Agora o que não sei te informar é se o CVS tem algum meio de desabilitar este Multiple Checkout.

    Vocês estão desenvolvendo com Visual Studio? Por que não utilizam o Visual Source Safe?

    Sds,

    Diego

    segunda-feira, 29 de maio de 2006 16:13
  • Diego,
    o CVS trabalha por natureza de forma desconectada e isso dificulta o trabalho colaborativo.
    Como, em linhas gerais se implanta o VSS? Ele precisa de algum tipo licença especial?
    Grande abraço
    sábado, 3 de junho de 2006 18:13
  • Não sei se entendi sua colocação. Na verdade qualquer controlador de versão trabalha desconectado, por este fato que existem os check-outs e check-ins.

    O Visual Source Safe acompanha algumas versões do Visual Studio, mas não sei te dizer a partir de qual, posso apenas garantir que a Enterprise Architects vem com o VSS. De uma verificada no CD do seu Visual Studio.

    Sds,
    Diego
    sábado, 3 de junho de 2006 21:53
  • Ola, tenho usado aqui no meu ambiente de desenvolvimento O CVS, com resultados bastante satisfatorios.

    A diferenca principal entre o cvs e o source safe é que voce é livre para alterar o que quiser, indepentemente de fazer checkout exclusivo de arquivos.

    Isso, é claro, cria incompatibilidades se dois desenvolvedores alterarem o mesmo arquivo. Se falamos de arquivos simples, como xml ou texto, geralmente o proprio controlador do cvs faz o merge, juntando as alteracoes.

    No caso de mudancas complexas no arquivo, deve-se decidir qual delas devera ser a correta. Assim como o source safe, voce tem que definir quem fara qual trabalho. Acho que a unica mudanca passa a ser que se algum resolve alterar algo em que voce esta trabalhando, uma das duas alteracoes tem que ser desprezadas ou adicionadas manualmente.

    Aqui nos temos diversos projetos em vb.net que compoe a mesma solucao. Todos ficam organizados por pasta no repositorio. Com relacao a arquivos de projeto, como vbproj, geralmente o merge acontece automaticamente. Se isso nao ocorre, simplemente pegamos o mais recente e incluimos no projeto os arquivos que ficaram de fora. Nao ha muita dificuldade.

    quinta-feira, 8 de junho de 2006 14:40