Arquivos de versão no Windows XP

4

Eu gostaria de configurar uma pasta de arquivos no Windows XP que me permita lançar várias versões diferentes do mesmo arquivo e armazená-las em cada versão. Eu imaginaria isso para funcionar de forma semelhante à lixeira, onde você pode soltar o mesmo arquivo 10 vezes e armazenar cada versão. Alguém sabe como eu posso fazer isso?

Obrigado!

Editar: Usar um sistema de controle de versão é um exagero completo para essa situação. Eu posso apenas escrever um script que acrescente um carimbo de data / hora ao arquivo quando adicionado à pasta.

    
por Mike Cole 25.02.2010 / 23:08

7 respostas

1

Esse arquivo em lote copia seu (s) arquivo (s) para "_bpath" (configure como quiser) e adiciona data, horas, minutos e segundos reais a ele.

@echo off
Set _bpath=T:\Temp\
if [%1]==[] goto :eof
:loop
Set _file=%~n1%
Set _ext=%~x1%
For /f "tokens=1-3 delims=1234567890 " %%a in ("%time%") Do Set "delims=%%a%%b%%c"
For /f "tokens=1-4 delims=%delims%" %%G in ("%time%") Do (
   Set _hh=%%G
   Set _min=%%H
   Set _ss=%%I
   Set _ms=%%J
)
copy %1 "%_bpath%%_file%(%date:/=-% %_hh%h%_min%m%_ss%s)%_ext%"
shift
if not [%1]==[] goto loop

Por conveniência, você pode adicionar esse arquivo em lote ao menu "Enviar para" com o botão direito do mouse, copiando-o em %APPDATA%\Microsoft\Windows\SendTo

Ou se você precisar de recursos mais avançados, um software que imita a máquina do tempo do mac osx, como Comodo Time Machine (grátis) ou Genie Timeline (35 $), poderia ser uma boa escolha.

    
por 26.02.2010 / 21:51
2

Eu recomendaria usar um sistema de controle de versão real. Muitos deles possuem clientes Windows e / ou integração com shell. Alguns exemplos:

  • Mercurial (com TortoiseHG)
  • Git
  • Subversion (com o TortoiseSVN)
  • CVS (com o TortoiseCVS)

O Windows Vista e o 7 têm a Restauração do sistema, que permite alocar uma porcentagem do seu disco rígido para fazer o backup de revisões antigas de arquivos. Isso provavelmente está mais próximo do que você está procurando, mas a desvantagem (além do fato de que você está executando o WinXP) é que você não pode especificar explicitamente quais arquivos você quer que sejam controlados por versão - então você pode perder alguns revisões de arquivos se você não alocar o suficiente do seu disco rígido para a Restauração do Sistema.

    
por 25.02.2010 / 23:26
1

RCS antiga antiga, embora apenas texto, é muito leve e é a minha solução para o mesmo problema. Há VCS mais modernos e adequados para projetos com vários arquivos e multi-desenvolvedores, mas para uma pessoa gerenciando arquivos de uma vez por vez, o RCS é o ideal.

    
por 26.02.2010 / 22:44
0

Eu vou segundo a noção de usar um sistema de controle de versão, mas recomendaria o bzr como um dos mais fáceis.

link

    
por 25.02.2010 / 23:30
0

Pessoalmente, eu uso TortoiseSVN . Não é axatamente o arrastar & Solucione a solução que você está pedindo, mas ela está muito bem integrada ao Windows Explorer, é fácil de usar e muito confiável. Além disso, é meu preço favorito (grátis).

    
por 25.02.2010 / 23:13
0

Gostaria apenas de criar um arquivo de lote, que arquivaria todos os arquivos da sua pasta no arquivo com nome refletindo data e hora de forma ordenada (assim seria algo como 2013-Oct-20.rar) e depois de cada sessão de trabalho você teria uma bela cópia de arquivo de todo o seu trabalho.

2 possíveis desvantagens: 1. se seus arquivos forem maiores que 100MB, os tempos de arquivamento e o espaço em disco podem ser um problema 2. Você não pode acessar os arquivos muito rápido, tem que abrir o arquivo e navegar para o arquivo.

    
por 23.10.2013 / 23:37
-1

Não é XP, mas o Time Machine no Mac é exatamente o que você está procurando link

    
por 26.02.2010 / 02:01