Finalmente, fui convencido a começar a usar algum tipo de controle de versão para o meu código, em vez de fechar uma cópia do projeto no final de cada dia.
Baixei o Tortoise SVN e o usei para criar um local de repositório no meu disco rígido. Estou usando-o há 2 dias, mas devo dizer que usá-lo é realmente mais complicado do que copiar o projeto manualmente no explorer. Claro, você só armazena alterações incrementais, mas com os discos baratos de hoje, não posso dizer que isso é um argumento quando você tem apenas pequenos projetos. Ainda não encontrei uma maneira rápida de navegar nas versões mais antigas dos meus arquivos.
O que eu quero é um desfazer infinito que seja completamente transparente enquanto eu codigo, se eu salvar o arquivo, eu quero um backup. Eu não quero fazer check-out, fazer check-in e nem mesmo começar a mover arquivos. Eu não tentei o Time Machine para OS X, mas parece que é exatamente o que estou procurando.
Esse programa existe para o Windows? De preferência grátis e com algum tipo de sistema de marcação para que eu possa marcar um carimbo de data e hora quando o projeto estiver funcionando etc.
Talvez deva acrescentar que trabalho principalmente sozinho em um único computador.
Atualização: alguns de vocês perguntaram por que eu quero backup. Desde que eu trabalho sozinho, é principalmente para me permitir encontrar rapidamente uma solução sem me preocupar que algo estrague.
Respostas:
Eu acho que você realmente está 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 pode permitir que você descubra facilmente quando cada linha do seu código foi alterada pela última vez. O SVN também pode rastrear o histórico dos arquivos, mesmo que eles sejam renomeados ou movidos para um diretório diferente. A mesclagem pode até resolver problemas, mesmo se você tiver apenas 1 desenvolvedor, pois pode trabalhar em seu desktop, laptop e outros computadores sem ter que se preocupar com a substituição de alterações.
fonte
Isso seria a versão automática (para permanecer no Subversion):
fonte
Não confunda soluções de backup com controle de versão. Ambos são importantes, mas têm propósitos diferentes. O que você realmente deve fazer é usar o controle de versão (svn, cvs, mercurial, git, o que for) e fazer o backup automático em outro lugar além do seu HDD, de preferência fora do local (host pago ou S3). Ou fique 100% remoto e encontre alguém para hospedar seu repositório SVN. Eu sugeriria Unfuddle . Você pode configurar um repositório SVN gratuito sem problemas.
Morda a bala e use SVN. Pode não ser tão fácil quanto o que você está acostumado, mas quando você precisar fazer uma reversão muito específica ou comparar as alterações entre os arquivos, ficará feliz por ter feito isso.
fonte
Confira FileHamster @ http://www.mogware.com/FileHamster/ . Ele faz backup automaticamente de seus arquivos como revisões sempre que eles são alterados.
fonte
Divulgação completa: Trabalho na Altaro Software.
Se você quer um Time Machine para Windows, entre no 'Ops! Lista BETA de backup
Somos uma nova empresa de software Altaro Software e estamos desenvolvendo um produto de backup de software / controle de versão chamado 'Opa! 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 retornar a qualquer ponto no tempo. Até certo ponto, é o equivalente ao Time Machine para Windows.
Observe que eu disse controle de versão leve - este não é um produto destinado a substituir um produto de controle de versão adequado. Nossos desenvolvedores usam SVN e Ops! Backup ao mesmo tempo. Eles usam o VSN para o controle de versão adequado com recursos de check-in / check-out, mas também usam Oops! Faça backup dos momentos em que você consegue obter e precisa encontrar rapidamente uma versão anterior do arquivo sem precisar passar por um processo de checkout inteiro.
Investimos muito na experiência do usuário E no colírio para os olhos - pois entendemos que a ocular NÃO implica em experiência do usuário.
Iremos entrar no BETA em breve e estamos à procura de testadores BETA - quem quiser experimentar, visite http://www.altaro.com/download.php . Nesta página, você também pode ver as capturas de tela do produto.
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 fará o check-in / check-out e a ramificação deverá ser feita manualmente, criando uma nova pasta.
Desculpe pela ficha !!
David Vella - [email protected]
fonte
Uma solução muito parecida com a Time Machine foi apresentada na revista alemã c't há algum tempo. Enquanto o artigo em si está disponível por 60 centavos, os scripts são gratuitos: http://www.heise.de/ct/ftp/06/09/126/
Basicamente, ele usa o rsync para fazer backup de seus dados em uma unidade externa formatada em NTFS. A cada novo backup, ele armazena apenas novos arquivos no disco de backup, mas cria links físicos para todo o resto. Você verá efetivamente uma estrutura de pastas completa para cada backup, mas use apenas o espaço necessário para o primeiro backup completo + quaisquer alterações que venham mais tarde.
Não é tão chique quanto o Time Machine, mas é a mesma tecnologia (o Time Machine também usa rsync, tanto quanto eu sei) debaixo das cobertas.
fonte
O Time Machine é uma solução de backup / restauração algo 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 (diariamente), talvez não seja a solução mais rápida.
fonte
O SVN não é muito eficaz para desenvolvedores individuais. Confira o BZR . Eu uso o BZR para todos os meus projetos pessoais e meu diretório pessoal, uso o SVN apenas para o grande projeto de trabalho.
fonte
O Genie Timeline 2.0 saiu da semana passada.
Eu sei, eu sei, "mais um plug da linha do tempo!" ... Mas isso não.
A linha do tempo 2.0 foi completamente reescrita e, até agora, o consenso geral na web tem sido muito positivo.
O melhor de tudo é que quase todos os recursos estão disponíveis em uma nova edição gratuita do Genie Timeline.
Especificações do Genie Timeline 2.0 Free: http://www.genie-soft.com/Free_products/free_timeline.aspx
Faça o download: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol
As versões pagas do produto adicionam criptografia, compactação e limpeza automática de backups mais antigos.
DIVULGAÇÃO: Eu era líder de projeto na versão 2.0
fonte
O que você deseja que o controle de origem / vários backups faça?
Há duas razões para o controle do código-fonte na minha opinião - gerenciamento de configuração e proteção contra problemas / estupidez nos dedos dos desenvolvedores (muito evidenciado por mim). Se o último for o problema, as sugestões abaixo (ou o FileHamster, conforme recomendado em outra resposta) farão o trabalho.
Se, como sugere Dustin Getz, é sobre gerenciamento de configuração, ramificações etc., o SVN ou outras recomendações do programa de controle de código-fonte são melhores do que minhas sugestões.
Então, não usei e não usei de graça (US $ 32), mas o Google apareceu
TrackMyFiles - http://www.trackmyfiles.com/en/features/
Versão de avaliação de 60 dias disponível, de acordo com o site
Ou, se você estiver usando o Vista, há uma cópia de sombra embutida. Consulte http://en.wikipedia.org/wiki/Shadow_Copy
fonte
@Lukman e Paul, eu gosto da idéia desses sistemas simplificados de controle de versão para documentos regulares, mas acho que é um erro usá-los como código-fonte - a incapacidade de ramificar, mesclar e compartilhar vai realmente impedir você.
fonte
Algumas reflexões:
Você pode gostar do SVK, que parece plug-in ao SVN. Eu ainda não tentei, mas parece interessante.
http://svk.bestpractical.com/view/HomePage
Ferramentas como o Trac fornecem uma navegação decente no repositório SVN e podem ser úteis.
Se você está tendo problemas para descobrir o jargão certo a pesquisar, procure por 'snapshots'. Você também pode criar algum tipo de processo de arquivamento em seu sistema de compilação, para que, toda vez que executar, obtenha uma captura instantânea automaticamente (ou o que fizer sentido para sua situação).
fonte
Eu tenho o cron (pesquise no google e escolha um que você goste) e, em seguida, um script de linha de comando para executar o pkzipc nas pastas do meu souce a cada duas horas. depois que vinculei o início do cron à minha inicialização, iniciei e esqueci. me salvou uma vez quando, em um congelamento noturno tardio, digitei del / f / s * .cs
fonte
O Windows Vista Business, Enterprise e Ultimate têm esse recurso integrado;)
fonte
Você vai querer verificar isso se estiver interessado no Time Machine da Apple e tiver um sistema operacional Windows.
http://www.genietimeline.com
Beta será lançado em breve ... Você pode querer se inscrever ... Mal posso esperar para colocar minhas mãos em Genie Timeline ...
Aparentemente, seus recursos incluem CDP em tempo real, versões intermináveis de arquivos, backup automatizado, integração de janelas ao núcleo ... Estou esperando esse tipo de software ser lançado no Windows há anos ...
fonte
Eu sugeriria usar um controle de versão que você possa conectar ao seu IDE. Isso facilita muito o trabalho. Basta clicar em atualizar / confirmar na sua árvore de fontes e pronto!
fonte
eu gosto de armazenar e trabalhar em meus projetos usando o dropbox ( http://www.getdropbox.com/ ). além de fazer backup automático do seu trabalho, ele também mantém revisões para você.
fonte
O Windows Server 2003 e versões posteriores têm o 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 ao bom controle do código-fonte. Com o controle de origem, você pode ver um histórico completo e detalhado de cada linha de código na sua base de código. É difícil apreciar o quanto isso é valioso, até que você tente.
fonte
Não tenho certeza se este utilitário simples pode atender ao seu objetivo: http://downstairs.dnsalias.net/revisionmanagement.html
fonte
Se você está literalmente procurando por "Time Machine para Windows": o Windows Vista vem com o Time Warp (esse é o codinome, esqueci como o recurso final é chamado). É praticamente a mesma coisa que o Time Machine do OS X, apenas com menos hype.
fonte
Experimente o Flashbake . Ele pode fazer backup a cada n minutos (via cron e presumivelmente Windows Scheduler) arquivos que não foram alterados em m 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.
fonte
Você poderia usar uma vm e tirar instantâneos antes de fazer grandes alterações? É muito indolor reverter dessa maneira - cerca de 5 minutos e pronto :)
fonte
O SlickEdit possui um bom recurso semelhante ao que você está descrevendo. Sempre que você salva o arquivo em que está trabalhando, ele cria um backup local (diferente). Quando quiser, você poderá rever o histórico de arquivos local. Você pode usar isso para complementar seu repositório SVN, com o qual o SlickEdit também pode integrar.
fonte
você pode experimentar o Genie Timeline, é como o Windows Time Machine para Windows e pode voltar para a versão necessária usando um controle deslizante de tempo para visualizar cada versão http://www.genietimeline.com
fonte
Cygwin + rsync + um script Os backups fáceis ao estilo instantâneo automatizados com Linux e Rsync para lidar com versões antigas funcionam bem. Sem GUI, no entanto.
fonte
www.FolderTrack.com faz exatamente o que você deseja. O software é gratuito usando o código de desconto: bos
Como isenção de responsabilidade, trabalho no FolderTrack.
fonte
Mercurial é perfeito para este trabalho.
Sempre que você quiser tirar uma foto do seu código, é tudo o que você faz na linha de comando:
hg commit
e pronto!Se você deseja procurar versões diferentes do seu arquivo, é fácil com o TortoiseHG usando o menu de contexto gráfico ao clicar com o botão direito do mouse no arquivo em questão.
Além disso, é mais agradável que o SVN, pois não desarruma todas as suas subpastas com diretórios .svn ocultos.
fonte