O que você está pedindo parece um pouco exagerado para o SVN, mas não está fora dos domínios da possibilidade.
A pergunta principal é se você realmente precisa das habilidades de controle de versão do SVN ou se poderia viver sem ele.
Com o TortoiseSVN você poderia potencialmente criar um repositório local baseado em "arquivos" e então fazer o check out das cópias daquele repositório para o seu disco rígido principal e drive externo, você precisaria atualizar ambas as cópias em uma base semi-regular. vou elaborar sobre isso em breve)
Um bom tutorial sobre a criação de um repositório SVN local está na seção de documentação do TortoiseSVN intitulada Criando o Repositório com o TortoiseSVN . O procedimento básico é (depois de instalar o TortoiseSVN) da seguinte forma:
-
Crie um diretório onde você deseja realmente armazenar os dados do repositório (diga
C:\SVNRepo
) e vá para esse diretório. -
Clique com o botão direito em qualquer ponto da janela do Explorer, entre no menu pendente do TortoiseSVN e selecione "Criar repositório aqui"
Emoutrolugardosistema(digamos,suaáreadetrabalhooudiscorígidoexternoouambos),crieoutrodiretóriochamado
SVNCheckout
Nessediretório,cliquecomobotãodireitonovamentee,destavez,selecioneaopção
SVNCheckout
eondeelesolicitaolocaldorepositório,insiraocaminhoparaondevocêcriouorepositórioreal.precisacolocarfile://
noiníciodocaminhoesubstituirtodosos"\"
'es por"/"
. No final, deve ser algo comofile://C:/SVNRepo
-
Agora você poderá gerenciar todos os seus arquivos que deseja manter sincronizados no modo normal do SVN. Você terá que lembrar de enviar os arquivos alterados que deseja transferir para os locais de check-out.
O que isso significa, entretanto, é que, para qualquer arquivo que você gerencia via SVN, você terá pelo menos duas cópias em seu sistema local, uma no repositório e outra nos diretórios de verificação.
Como alternativa, se tudo o que você deseja é uma cópia de backup e não se preocupam com o controle de versão, eu recomendaria uma ferramenta de sincronização de arquivos, como SyncbackSE , que é gratuito e pode ser programado para atualizar regularmente os arquivos entre as duas cópias.
Como nota lateral, acredito que o Syncback pode ser configurado para verificar se o dispositivo de destino realmente existe antes da sincronização (ou se há outros softwares de sincronização de arquivos simples que possam ser configurados) para
Aí está, na lista de recursos do SyncbackSE:
Run a profile automatically when external media is connected, e.g. a USB key is plugged in
Além de
File versioning so you can roll-back changes or deletions
Infelizmente, esses recursos estão ausentes de suas versões freeware e estão apenas em suas soluções de payware .
Existem algumas alternativas para a sincronização de arquivos / pastas nesta revisão: link