Pergunta

Estou interessado em saber o que estratégias as pessoas têm de manter seu código e trabalhar com versão em várias máquinas. Por exemplo, eu tenho um PC desktop rodando XP, um MacBook rodando OSX e VMWare rodando o XP, bem como um laptop de vendas para executar demonstrações de produtos. Eu quero saber como posso ter sempre isso em sincronia. Subversion é uma possibilidade para isso, mas acho que é menos útil para lidar com arquivos binários - talvez eu tenha esquecido alguma coisa aqui. O que outras pessoas usam como eles devem ter problemas semelhantes? Eles manter todos os arquivos em um drive USB e nunca no sistema de arquivos local. Eu não sou sempre online de armazenamento de modo remoto não é realmente uma opção.

Foi útil?

Solução

Como já foi dito, a subversão é a sua melhor aposta para o código. Para arquivos binários / não-código, acho DropBox ser muito conveniente. Ele armazena revisões, tem undelete, fácil compartilhamento, etc. basicamente um automagic, web-friendly SVN. Não ter que pensar sobre isso é a maior vantagem para mim.

Outras dicas

Eu uso mercurial para manter meus arquivos de trabalho em sincronia. Não é ótimo para grandes binários também, mas deixa-me comprometer sem estar on-line e facilita a branche / mesclar versões diferentes.

Ah o velho VCS Debate.

A maneira mais simples de share / sync Source Code é usar algum tipo de VCS (Versão Control System) - isto dá-lhe uma abundância de benefícios sobre ser capaz de manter as coisas sincronizados. Há muitos VCSs lá fora, eu pessoalmente uso Bazaar-NG e Subversion -. Embora eu sugiro que você teste um pouco e ver como se sente usá-los

Para sincronizar arquivos gerais, espescially que seja apenas para si mesmo, eu recomendo o uso de "DropBox" ( http: / /www.getdropbox.com/ ) - Eu tenho usado isso para a última semana ou assim, e faz a sincronização minhas várias máquinas com um determinado conjunto de arquivos muito mais fácil

.

Ele também tem alguns recursos extras que provavelmente seria útil para colaboração também, mas eu não tentei aqueles ainda.

Subversion funciona muito grande em nosso escritório de vendas, gerenciamento de projeto, design e arquivos de código.

Eu armazenar meus dotfiles (.zshrc, etc) em um repositório Git que é check-out no meu homedir. Eu também fazer o mesmo para os arquivos LaTeX compreendendo minha classwork.

Eu coloquei importante constrói no controle de origem - É bom para arquivos binários

.

Para a maioria dos arquivos, incluindo código-fonte que fazemos uso do Subversion. É realmente muito bom.

Se houver arquivos maiores oder documentos relacionados com a gestão do projeto que são usados ??por pessoas que não têm acesso ao sistema de controle de origem, usamos Microsoft SharePoint. Isto é especialmente útil se você estiver trabalhando com pessoas fora de sua empresa.

Eu mantenho todo o meu trabalho criptografado em um stick USB. Ele também tem uma partição Linux inicializável para que eu possa entrar em um ambiente de desenvolvimento de trabalho sensata a partir de qualquer máquina, como um laptop de trabalho emprestado com algum software para realizar a uma conferência que eu não posso mover-se para a minha própria máquina.

Quando você tem mais pessoas trabalhando no mesmo código, eu iria colocá-lo em um repositório Subversion central e configurar scripts (no Windows você pode usar o recurso de execução automática para o stick USB) para coisas sincronizar entre o repo e uma stick USB sempre levado junto.

O principal ponto que eu vejo reg. usando SVN como repositório central de arquivos binários, é que, se esses arquivos são de qualquer tamanho razoável, eles vão levar algum tempo para ser sincronizados através da rede. Então, se você não quer gastar o tempo de espera para os seus arquivos que entram por cima da rede, aqui os blocos de construção para uma outra solução de espelhamento:

No melhor ferramenta para ser encontrada quando se trata de sincronizar um data-tanques com vários outros "locais" de cópias.

Use este para criptografar sua USB-Tank apenas no caso de você soltá-lo em algum lugar.

FolderShare ( http://foldershare.com ) também é bom para sincronizar arquivos. Eu usá-lo para manter os documentos, etc. em sincronia entre o meu laptop e meu desktop, por exemplo.

Claro que, para o código especialmente este não elimina a necessidade de controle de origem.

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