Time Machine vs controle de origem?

19

Finalmente convenci-me a começar a usar algum tipo de controle de versão para o meu código, em vez de compactar uma cópia do projeto no final de cada dia.

Baixei o Tortoise SVN e o usei para criar um repositório localmente no meu disco rígido. Eu tenho usado por 2 dias agora, mas eu tenho que dizer que usá-lo é realmente mais incômodo do que apenas copiar o projeto manualmente no Explorer. Claro, você só armazena mudanças incrementais, mas com os discos baratos de hoje eu não posso dizer que isso é um argumento quando você só tem pequenos projetos. Eu realmente não encontrei uma maneira rápida de procurar as versões mais antigas dos meus arquivos eighter.

O que eu quero é um infinito desfazer que seja completamente transparente enquanto eu codifico, se eu salvar o arquivo eu quero um backup. Eu não quero dar check-out, check-in e nem sequer me começar a mover arquivos. Eu não tentei o Time Machine para o OS X, mas parece que é exatamente o que eu estou procurando.

Existe um programa desse tipo para o Windows? De preferência livre e com algum tipo de sistema de marcação para que eu possa marcar um timestamp quando o projeto está funcionando, etc.

Talvez deva acrescentar que trabalho principalmente sozinho num único computador.

Atualização: Alguns de vocês perguntaram por que eu quero backup. Como trabalho sozinho, é principalmente para permitir que eu rapidamente crie uma solução sem se preocupar que algo estrague tudo.

    
por 2 revs, 2 users 100%Blub 30.04.2010 / 19:13

27 respostas

39

Acho que você está realmente subestimando os benefícios do controle de origem. Como Dustin apontou, há ramificação, fusão e compartilhamento. Além disso, o uso de um sistema de controle de origem permite descobrir facilmente quando cada linha do seu código foi alterada pela última vez. O SVN também pode rastrear o histórico de arquivos, mesmo que eles sejam renomeados ou movidos para um diretório diferente. A mesclagem pode até mesmo resolver problemas, mesmo se você for apenas um desenvolvedor, pois pode trabalhar em sua área de trabalho, laptop e outros computadores sem ter que se preocupar em sobrescrever alterações.

    
por 08.11.2008 / 18:57
21

Isso seria Auto-Versioning (para ficar com o Subversion):

Autoversioning is a feature whereby generic WebDAV clients can write to a DeltaV server (like mod_dav_svn), and the server performs commits silently in the background. This means that if you use Apache httpd as your Subversion server, then most modern operating systems can mount the repository as a network share, and non-technical users get "transparent" versioning for free. (Of course, technical users can still use Subversion clients to examine repository history.)

    
por 08.11.2008 / 18:22
12

Não confunda soluções de backup com controle de versão. Ambos são importantes, mas têm finalidades diferentes. O que você realmente deveria estar fazendo é usar o controle de versão (svn, cvs, mercurial, git, o que for) e fazer o backup automaticamente de outro lugar além do seu HDD, de preferência fora do local (host pago ou S3). Ou seja 100% remoto e encontre alguém para hospedar seu repositório do SVN. Eu sugeriria Unfuddle . Você pode configurar um repositório SVN gratuito sem muita dificuldade.

Morda a bala e use o SVN. Pode não ser tão fácil quanto ao que você está acostumado, mas quando você tiver que fazer uma reversão muito específica ou comparar as alterações entre os arquivos, ficará satisfeito.

    
por 09.11.2008 / 00:02
6

Confira o FileHamster @ link . Ele automaticamente faz backup de seus arquivos como revisões toda vez que eles mudam.

    
por 08.11.2008 / 18:36
6

Divulgação Completa: Eu trabalho para o Altaro Software.

Se você quer um Time Machine para Windows, então vá para o 'Ops! Backup da lista BETA

Somos uma nova empresa de software Altaro Software e estamos desenvolvendo um produto de backup / controle de versão de software chamado 'Oops! Cópia de segurança'. Opa! O backup é um híbrido entre um produto de backup tradicional e um sistema de controle de versão leve. Opa! O Backup rastreia automaticamente as alterações em documentos, fotos e outros arquivos e permite recuar para qualquer ponto no tempo. Até certo ponto, é o equivalente do Time Machine for Windows.

Por favor, note que eu disse controle de versão leve - este não é um produto que se destina a substituir um produto de controle de versão adequado. Nossos desenvolvedores usam SVN e Ops! Backup ao mesmo tempo. Eles usam VSN para controle de versão adequado com recursos de check-in / out, mas eles também usam Ops! Backup para os momentos Oops que às vezes eles obtêm e precisam encontrar rapidamente uma versão anterior do arquivo sem ter que passar por um processo de checkout inteiro.

Investimos muito na experiência do usuário e nos olhos para os olhos - já que entendemos que o olho não implica em experiência do usuário.

Entraremos em breve no BETA e procuraremos os testadores BETA. Qualquer pessoa que queira testá-lo, consulte link . Nessa página, você também pode ver capturas de tela de produtos.

Suas opiniões e críticas construtivas seriam muito apreciadas (adoraria ouvir as coisas ruins ... mais do que as coisas boas)

Como eu disse anteriormente - Opa! O backup não substitui a necessidade de um produto de controle de versão adequado, mas o complementa. Ele pode ser usado como uma maneira de controlar a versão, mas você não terá check-out e a ramificação deve ser feita manualmente, criando uma nova pasta.

Desculpe pela ficha !!

David Vella - [email protected]

    
por 02.09.2009 / 13:52
4

Uma solução muito parecida com a Time Machine foi apresentada na revista alemã há algum tempo. Embora o artigo em si esteja disponível para 60 centavos, os próprios scripts são gratuitos: link

Basicamente, ele usa o rsync para fazer backup de seus dados em uma unidade formatada com NTFS externa. Com cada novo backup, ele apenas armazena novos arquivos no disco de backup, mas cria hardlinks para todo o resto. Efetivamente, você verá uma estrutura de pastas completa para cada backup, mas use apenas o espaço necessário para o primeiro backup completo + as alterações que vierem depois.

Não é tão chique quanto o Time Machine, mas é a mesma tecnologia (o Time Machine também usa o rsync, até onde eu sei).

    
por 03.04.2009 / 08:23
2

O Time Machine é uma solução de backup / restauração um pouco comum. Use qualquer ferramenta de backup do Windows com backups incrementais diários automatizados e você terá praticamente o mesmo. No entanto, mesmo que seja possível restaurar estados anteriores (diários), talvez não seja a solução mais rápida.

    
por 08.11.2008 / 18:23
2

O SVN não é muito eficaz para desenvolvedores solo. Confira BZR . Eu uso o BZR para todos os meus projetos pessoais e meu diretório pessoal, uso o SVN somente para o grande projeto de trabalho.

    
por 08.11.2008 / 18:31
2

O Genie Timeline 2.0 saiu na semana passada.

Eu sei, eu sei, "ainda outro plug de linha do tempo!" ... mas não é.

O cronograma 2.0 foi completamente reescrito e, até agora, o consenso geral na web tem sido muito positivo.

Melhor de tudo, quase todos os recursos estão disponíveis em uma nova edição gratuita do Genie Timeline.

Especificações do Genie Timeline 2.0 Grátis: link

Download: link

As versões pagas do produto adicionam criptografia, compactação e eliminação automática de backups mais antigos.

DIVULGAÇÃO: Eu era líder de projeto na versão 2.0

    
por 06.04.2010 / 12:35
1

O que você deseja que o controle de origem / vários backups façam?

Existem dois motivos para o controle do código fonte na minha visão - gerenciamento de configuração e proteção contra problemas / estupidez do dedo do desenvolvedor (muito evidenciado por mim). Se este é o problema, então as sugestões abaixo (ou FileHamster como recomendado em outra resposta) farão o trabalho.

Se, como sugere Dustin Getz, é sobre gerenciamento de configuração, ramificações, etc., então o SVN ou outras recomendações do programa de controle de código-fonte são melhores que minhas sugestões.

Então, não usei isso e não é grátis (US $ 32), mas googling apareceu

TrackMyFiles - link

  • Tracks and stores changes to files automatically
  • Allows you to view and restore old file versions
  • Important file versions can be labeled explicitely
  • Compatible with most file types, such as Microsoft Word® Documents and Microsoft Powerpoint® presentations
  • Efficient storage of changes through delta compression algorithm
  • Integrated into Microsoft Windows® File Explorer for seamless operation

Versão de teste de 60 dias disponível, de acordo com o site

Ou, se você estiver usando o Vista, há uma cópia de sombra incorporada. Consulte o link

    
por 08.11.2008 / 18:21
1

@Lukman e Paul, gosto da ideia desses sistemas de versões simplificados para documentos comuns, mas acho que é um erro usá-los para o código-fonte - a incapacidade de ramificar, mesclar e compartilhar vai realmente atrapalhá-lo.

    
por 08.11.2008 / 18:42
1

Algumas reflexões:

Você pode gostar do SVK, que parece estar plugado no SVN. Eu não tentei por mim mesmo, mas parece interessante.

link

Ferramentas como o Trac fornecem navegação decente no repositório SVN e podem valer a pena investigar.

Se você tiver problemas para descobrir o jargão certo para pesquisar, procure por "instantâneos". Você também pode querer criar algum tipo de processo de arquivamento em seu sistema de compilação, para que, toda vez que você executar o make, você obtenha um instantâneo automaticamente (ou qualquer coisa que faça sentido para sua situação).

    
por 08.11.2008 / 18:52
1

Eu tenho cron (busca no google e escolha um que você gosta) e, em seguida, um script de linha de comando para executar o pkzipc em minhas pastas souce a cada duas horas. Uma vez que eu amarrei o início do cron na minha startup eu comecei e esqueci. me salvou 1 vez quando em um flash cerebral tardio eu digitei del / f / s * .cs

    
por 08.11.2008 / 19:00
1

O Windows Vista Business, Enterprise e Ultimate possui esse recurso incorporado;)

    
por 09.11.2008 / 11:11
1

Você vai querer verificar isso se estiver interessado no Time Machine da Apple e tiver um sistema operacional da plataforma Windows.

link

Beta a ser lançado em breve ... Você pode querer se inscrever para isso ... Mal posso esperar para colocar as mãos em Genie Timeline ...

Aparentemente, seus recursos incluem CDP em tempo real, versões ilimitadas de arquivos, backup automatizado, integração de janelas ao núcleo ... Espero que esse tipo de software seja lançado no Windows por muito tempo ...

    
por 18.02.2009 / 17:03
1

Sugiro usar um controle de versão que você possa conectar ao seu IDE. Isso torna o trabalho com ele uma brisa. Basta clicar em atualizar / confirmar na sua árvore de fontes e pronto!

    
por 15.09.2009 / 14:01
1

Eu gosto de armazenar e trabalhar em meus projetos usando o Dropbox ( link ). não só faz backup automaticamente do seu trabalho, como também mantém revisões para você.

    
por 15.09.2009 / 14:39
1

O Windows Server 2003 e versões posteriores têm um recurso " Cópia de sombra ", semelhante ao Time Machine, mas destinado a um ambiente empresarial em rede. Você pode configurá-lo localmente se realmente quiser.

No entanto, isso seria realmente uma solução inferior para um bom controle de código-fonte. Com o controle de origem, você pode visualizar um histórico completo e detalhado de cada linha de código na sua base de código. É difícil avaliar o quanto isso é valioso, até que você tenha tentado.

    
por 09.09.2011 / 06:09
0

Não tenho certeza se esse utilitário simples pode se adequar ao seu objetivo: link

    
por 08.11.2008 / 19:09
0

Se você está literalmente em busca de "Time Machine para Windows": Windows Vista vem com Time Warp (esse é o codinome, esqueci o que o recurso final é chamado) . É praticamente a mesma coisa que o Time Machine do OS X, apenas com menos propaganda.

    
por 08.11.2008 / 23:52
0

Experimente Flashbake . Ele pode fazer backup a cada n minutos (via cron e presumidamente o Windows Scheduler) arquivos que não foram alterados em minutos (pode ser 0). Você precisaria de Python, então Cygwin ou ActiveState Pyton. É baseado no git e projetado para tipos não técnicos.

    
por 13.03.2009 / 15:23
0

Você pode usar um vm e tirar instantâneos antes de fazer grandes alterações? É bastante indolor para reverter esse caminho - cerca de 5 minutos e seu feito:)

    
por 03.04.2009 / 07:42
0

O SlickEdit tem um belo recurso parecido com o que você está descrevendo. Toda vez que você salva o arquivo em que está trabalhando, ele cria um backup local (diferenciado). Em seu tempo livre, você pode rever o histórico de arquivos locais. Você pode usar isso para complementar seu repositório SVN, com o qual o SlickEdit também pode se integrar.

    
por 15.09.2009 / 13:54
0

você pode experimentar o Genie Timeline, é como o Windows Time Machine para Windows e você pode voltar para a versão que você precisa usando um controle deslizante de tempo para ver cada versão link

    
por 11.10.2009 / 15:52
0

Cygwin + rsync + um script Backups Easy Automated Snapshot-Style com Linux e Rsync para lidar com versões antigas funciona bem . No GUI, no entanto.

    
por 16.12.2009 / 16:48
0

www.FolderTrack.com faz exatamente o que você quer. O software é gratuito usando o código de desconto: bos

Como aviso de isenção eu trabalho no FolderTrack.

    
por 21.07.2010 / 23:54
0

O Mercurial é perfeito para este trabalho.

Sempre que você quiser tirar uma foto do seu código, isso é tudo o que você faz na linha de comando: hg commit e está pronto!

Se você quiser navegar por diferentes versões do seu arquivo, é fácil com o TortoiseHG usando o menu de contexto gráfico ao clicar com o botão direito do mouse o arquivo em questão.

Além disso, é melhor do que o SVN porque não contém todas as suas subpastas com diretórios ocultos .svn.

    
por 09.11.2010 / 22:58