Eu programo na minha área de trabalho no meu escritório, mas também às vezes em casa, em uma sala diferente do meu laptop, e até fora de casa. O que eu preciso é de um sistema que sincronize automaticamente ou sob demanda meu trabalho de um para o outro, quando necessário.
Eu não tenho uma configuração de rede doméstica e, embora eu ache que possa fazê-lo, isso seria uma pergunta para outra placa, talvez. Pensei em algum tipo de sistema que manteria o código-fonte na nuvem, mas não sei o suficiente sobre isso para começar. Eu preciso de um tipo de maneira gratuita ou barata de fazer isso.
Eu trabalho no .NET (Windows Phone 7, de fato).
version-control
Cyberherbalist
fonte
fonte
Respostas:
A maneira mais fácil é usar um dos sistemas online. Checkout GitHub ou BitBucket . Para mais informações sobre Git ou Mercurial, consulte Git Reference e Hg Init , respectivamente.
fonte
Você pode usar o DVCS como Git ou Mercurial, que pode criar um repositório local, instalar o Dropbox e colocar a pasta do projeto (incluindo a pasta do repositório, é claro) na pasta do dropbox.
O Dropbox manipula a sincronização e pode lidar com a situação offline, desde que você esteja modificando apenas em um local entre a sincronização.
O Dropbox do BTW não expõe seus arquivos ao público por padrão, mas você ainda pode expô-los, se quiser.
EDITAR
No que diz respeito à integridade do repositório, caso o Dropbox perca a sincronização de um arquivo ou dois, você pode criar um repositório principal fora da pasta do Dropbox no seu PC principal e pressioná-lo. Portanto, se o repositório local dentro da pasta Dropbox for corrompido, basta restaurar a partir do PC principal. Mas não tive corrupção no repositório.
fonte
Aqui estão algumas instruções rápidas sobre como configurar um VCS distribuído. O benefício de usar git ou mercurial é que você não precisa configurar um servidor para que tudo funcione, pois o repositório é apenas um sistema de arquivos. Você tem o repositório local no seu computador próximo ao seu código (no git há uma
.git
pasta e no mercurial há uma.hg
pasta no caminho do projeto).Usando git
Etapa 1: Baixe e instale o git. Para janelas, você pode querer usar o TortoiseGit . Algumas notas de configuração estão aqui .
Etapa 2: Siga o manual da comunidade git para inicializar o repositório local para o seu projeto e se comprometer com o repositório.
Etapa 3: para colocar as coisas na "nuvem" que é o github, você pode seguir este tutorial .
Usando o Mercurial
Etapa 1: Baixe e instale o mercurial. Para janelas, você pode querer usar o TortoiseHg .
Etapa 2: Siga o guia de Iniciação Rápida para criar um repositório para o seu projeto e se comprometer com o repositório.
Etapa 3 Para colocar as coisas na "nuvem" que é bitbucket, você pode seguir este tutorial .
Se você estiver trabalhando no .NET, convém usar o Mercurial por causa de (mais ou menos) melhor suporte no Windows no momento da gravação.
fonte
Como o @ peter-rowell e outros já disseram com razão, a maneira mais fácil é usar qualquer um dos DVCS como Git e os sistemas online correspondentes como Github ou Unfuddle. Eu pessoalmente uso Git e Unfuddle.
Como você mencionou que a conexão à Internet em casa também não é um problema para você, existe esse novo IDE on-line que roda no navegador e vive na nuvem. Eu não sabia que havia algo assim disponível antes, mas isso parece muito interessante e legal. Embora eu não tenha usado muito, mas é legal.
fonte
Quase qualquer DVCS ajudaria.
Os mais populares são Git, mercurial e alguns outros; mas eu realmente gosto de fósseis . É um único (pequeno!) Executável, facilmente portátil, independente, multiplataforma e inclui um wiki, GUI baseada na Web, sistema de ticket, manipulador de documentação, etc.
fonte
A opção que eu sugeriria seria Kiln . É feito pelas mesmas pessoas exatas que fazem o FogBugz e o Stack Exchange. Portanto, deve ser muito bom, também é gratuito para até 3 usuários, acredito. A escala é como o FogBugz e os dois podem ser integrados para que você possa acompanhar os bugs e recursos também.
Assim como Joel havia dito em um de seus posts, o rastreamento de bugs e o controle de fontes são sempre uma vantagem, mesmo para um desenvolvedor solitário.
fonte
Se a privacidade do seu código não é um problema, o Google Code pode ser uma solução viável. Ele cuida da parte de hospedagem e é gratuito e bastante fácil de configurar. Ele suporta Subversion, Mercurial e Git, todos com clientes Windows. Ele também se integra aos IDs do Google, para que você possa adicionar facilmente colaboradores ao projeto. Eu hospedo meus projetos de hobby lá usando o Mercurial. Eu tenho o cliente TortoiseHg instalado no meu computador doméstico e do trabalho, para que eu possa trabalhar nos meus projetos durante os intervalos.
fonte
Depende do seu conhecimento sobre a configuração de um servidor e a que horas você está disposto a investir.
Pessoalmente, aluguei um pequeno servidor virtual de um host e instalei um servidor Web Apache e integrei um repositório Subversion (que agora estou convertendo para o git). A configuração realmente não é tão grande e, uma vez instalada e funcionando, você não precisa mais se preocupar com isso. Essa configuração tem a vantagem de você não apenas ser capaz de configurar um repositório de controle de versão, mas também outro tipo de material que deseja acessar de onde quer que esteja (instalei um WIKI e um rastreador de problemas, por exemplo).
Se isso é muito caro, você sempre pode usar os sistemas online já sugeridos, como o GitHub.
fonte
O mais fácil é provavelmente usar o provedor git, o github tem a possibilidade de pagar por uma conta privada.
Mas não se esqueça do svn, é simples e fácil de usar. Você pode instalar um servidor svn em algum lugar que possa alcançá-lo, provavelmente no trabalho. (E projetos como o servidor Visual svn tornam isso muito fácil no Windows.) Como cliente, você pode usar um plug-in do Visual Studio ou o tortoisesvn.
A única coisa que você precisa lembrar é que precisa confirmar e atualizar quando alterna de computador.
fonte
git init
), alguns segundos. Com o subversion, você precisa primeiro de um servidor, o que é muito mais difícil do que apenas rodargit/hg init
em seu diretório. Sou impaciente e preguiçoso, e o Git me incentiva a usar o SCM porque (mesclar, inicializar, confirmar) é muito rápido e indolor.Eu uso o Beanstalk . Funcionou muito bem para mim como um servidor SVN pessoal. Eles também têm hospedagem Git, mas eu não tentei. Eles têm uma conta gratuita para começar e, em seguida, você pode mudar para uma conta paga, se necessário.
fonte
Dropbox
Todas as outras soluções são exageradas para suas necessidades:
Basta instalar o Dropbox nos dois computadores.
Um controle completo da fonte é bom, mas na sua situação não é necessário o IMHO .
Este é o caminho mais simples e mais fácil de seguir -> você acaba com pastas sincronizadas automaticamente em quantas máquinas quiser.
fonte
git init
,git add .
,git commit -m "bla"
É sobre tudo que você precisa saber para cometer algum código. Não é difícil e você fica com a ideia de que pode revertê-lo. É claro que os benefícios são muito mais importantes em uma equipe, mas eu gosto de poder voltar ao tempo certo. Ser capaz de ramificar e esconderijo me torna mais produtivo também.