Pergunta

Eu tenho que começar a usar o CVS na minha nova empresa para que eu possa jogar bem com os desenvolvedores que são todos os usuários * nix. Acontece que eu sou um usuário do Windows Vista e, infelizmente, não têm a capacidade de mudar tão cedo. Eu também não sou exatamente um comando de linha de guru ainda, então qualquer método simplificado é ideal para mim.

TortoiseCVS hoje e parece bastante simples, embora ele diz que não é suportado diretamente no Vista, o que me preocupa um pouco.

As minhas perguntas:

  1. Você usa CVS no Windows (Vista)?
  2. Que método você usa? (Tortoise CVS? Outra opção?)
  3. Será que o seu método se dão muito bem com a configuração repositórios on / por máquinas * nix?
  4. Qualquer outro conselho para o Noob? (Graças)
Foi útil?

Solução

Eu sei que muitas pessoas que necessitaram de uma introdução suave para cvs e acabou usando WinCVS sem nenhuma dificuldade real. Eu sei que muitos outros que estão usando o cliente cvs em Eclipse. Esse uso inclui projectos que não são de outra maneira geridos pelo Eclipse. Quanto a mim, eu furar a linha de comando mim porque eu sinto a falta de abstrações GUI me ajuda a sempre entender exatamente o CVS está fazendo. Todas as três soluções funcionam bem em Vista, 32 e 64 bits. Nossa loja utiliza Mac, Linux, Solaris e Windows, com o servidor em uma máquina Linux, e nós nunca ter quaisquer problemas de compatibilidade.

Há um problema que você deve estar ciente de, independentemente da sua escolha de cliente CVS para a bondade de plataforma cruzada, no entanto. A maioria dos clientes cvs converter entre finais de linha Unix (no servidor) e novas linhas do Windows (no cliente) por padrão. Você deve compreender que esta conversão está acontecendo e estar ciente das conseqüências.

  • Esta conversão irá causar problemas reais se você tentar cometer um arquivo com linha Unix. Então, você precisa para evitar, por exemplo, copiar arquivos de um repositório de Unix para a sua caixa de Windows, editá-los e comprometê-los a menos que você tenha feito a conversão de nova linha. Tivemos alguns problemas reais com isso em minha loja, e eu instituiu uma política rigorosa que as pessoas só devem comunicar arquivos entre máquinas por comprometendo-se a CVS. Nunca, por exemplo, por e-mail, diretórios de rede compartilhada, etc.
  • Se seu repositório CVS tem quaisquer arquivos binários, alguns podem não ter sido devidamente marcado como arquivos binários. Em * loja só de nix, ninguém iria notar, como a bandeira binário não irá afectar a maioria dos arquivos binários. Mas em uma loja multi-plataforma, a bandeira binário afeta rotineiramente como os arquivos cvs trata, uma vez que irá desativar qualquer tentativa de conversão de nova linha. Normalmente, qualquer arquivo que foi cometido a partir de uma caixa de Unix será corretamente representado no repositório, para que você possa corrigir o problema no final do Windows simplesmente trocando o tag e re-atualização. I.,
cvs admin -kb file
cvs update -A file

Outras dicas

Existem algumas outras avenidas que você pode tomar para interagir com seus bretheren * nix.

  1. Instale VirtualBox e uma distribuição de Linux para que possa rodar nativamente o mesmo conjunto de ferramentas.
  2. Instale VirtualBox e uma cópia do Windows XP, que é conhecido por trabalhar com TortoiseCVS.

Você pode encontrar aparelhos VMWare pré-carregado com uma distribuição Linux, que você pode importar para o VMWare Player ou VirtualBox. De lá você só precisa conectar-se à sua unidade compartilhada da mesma maneira que eles fazem.

Por favor, note que o CVS não está mais sendo mantida. Você realmente deve estar se movendo para SVN, git, ou algum outro sistema de controle de versão.

Se você estiver usando uma IDE como o Visual Studio ou Eclipse, você deve olhar para o plugin apropriado que se integra com o seu ambiente. Aqueles poderiam apoiar de melhor (embora TortoiseCVS é ??provável muito bem, mesmo se os desenvolvedores não querem fazer nenhuma reclamação).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top