Como as outras pessoas mantêm o código atual em várias máquinas? (algo diferente de DropBox) [duplicado]

4

Eu sou um cara de hardware / infra-estrutura voltando para a escola para obter meu diploma (FINALMENTE ...) e estou fazendo algumas aulas de programação intro de baixo nível. No topo do JAVA em que estou trabalhando na escola, também estou trabalhando em algumas outras línguas. Eu trabalho em uma loja com alguns desenvolvedores muito talentosos e estou tentando aprender o máximo que posso deles. Basicamente, aprendendo por conta própria a escrever código que facilitará meu trabalho em infra-estrutura, para que eu tenha mais tempo para aprender.

Com isso dito, eu gasto 90% do meu tempo usando eclipse e 8% no BlueJay (blah, eu sei) e 2% no VS Express. Como tenho cinco máquinas diferentes entre o trabalho e a casa, estou tendo grandes problemas em manter meu código para vários projetos atualizados ao trabalhar em máquinas diferentes.

Eu tentei usar o Dropbox e configurar a pasta local em todas as minhas máquinas para o meu espaço de trabalho no Eclipse, e isso funcionou bem por uma semana. Então eu descobri que a empresa estava recebendo usuários para uso da Internet, porque seu Dropbox mantinha uma conexão ativa com a web 100% do tempo que estava sendo executado. Eu tentei a abordagem de pen drive da velha escola, e eu continuo esquecendo de salvar mais recente para o pen drive.

Então, basicamente, o que estou procurando é um conselho sobre como os usuários mantêm seus códigos atualizados? Existem utilitários semelhantes, como o DropBox, e apenas tentam sincronizar quando o material é alterado? São suas outras sugestões para um repositório on-line com o qual posso fazer isso sem registrar mais de 50 horas por semana em nosso relatório de Firewall?

    
por DaBaer 06.05.2011 / 17:26
fonte

2 respostas

21

Usamos o controle de origem, que tem a vantagem adicional de colocar seu código no controle de origem . Acho difícil acreditar que alguém esteja programando sem controle de fonte, mas de alguma forma estou continuamente surpreso.

    
por 06.05.2011 / 17:31
fonte
3

Use um controle de versão (controle de origem) .

Você pode usar algo como SubVersion ou, alternativamente, usar um controle de versão distribuído como Mercurial ou Git . Todos são projetos gratuitos e de código aberto, portanto, não deve custar nada para você começar a usar.

Independentemente do software escolhido (e para o que você está fazendo, todos devem funcionar igualmente bem), você precisará de um repositório on-line para armazenar seu código e arquivos, nos quais poderá sincronizar e atualizar a partir de outras máquinas.

Alguns repositórios on-line que oferecem armazenamento gratuito e privado são:

Assembla
que tem repositórios privados gratuitos Subversion e repositórios públicos gratuitos para Mercurial e Git . Todos oferecem usuários e projetos ilimitados dentro do repositório e também oferecem 2GB de espaço.

GitHub
que tem repositórios públicos gratuitos para o Git . Eles oferecem repositórios e colaboradores ilimitados (pessoas), mas destinam-se a projetos de código aberto, portanto, sua origem e seus arquivos são públicos.

BitBucket
que oferece repositórios públicos e privados gratuitos ilimitados, mas é limitado a 5 usuários pela opção gratuita .

Muitos desses sites também oferecem ferramentas adicionais junto com o controle de versão, como rastreamento de bugs, páginas wiki, bloco de notas etc. Além disso, você sempre pode obter mais funcionalidades (e tornar seu repositório privado se a opção livre for pública ) comprando um plano pago.

Por fim, todas essas opções devem atender às suas necessidades de um cliente leve e desconectado do repositório baseado na Internet, pois devem usar sua conexão com a Internet somente quando você confirmar, atualizar ou enviar seus arquivos / repositórios locais para o servidor (ou vice-versa).

Eu não sou afiliado a nenhum desses sites, mas usei todos eles para mais ou menos os mesmos propósitos com os quais você quer usá-los, e eles são muito bons, até mesmo o opções gratuitas.

    
por 08.05.2011 / 10:30
fonte