DiegoAngra07
(usa Ubuntu)
Enviado em 19/10/2012 - 18:52h
Boa noite colegas do VOL,
Seguinte, criei um servidor SVN aqui, tudo funcionando ok, baixo e comito arquivos de qualquer estação na rede.
A minha dúvida é: Onde ficam os arquivos do svn no servidor? Procurei e não achei. Deixa eu descrever minha estrutura e meu objetivo.
Server com SVN
- Diretório dos repositórios: /svn/
- Possuo por enquanto só dois projetos, o que nos interessa é o backup (/svn/backup/)
- Possuo um arquivo com as senhas criptografadas para apenas 1 usuario (htpasswd -c svn-passwd diego).
- Usei o comando svn import para importar um diretório que eu já tinha preparado na máquina pro projeto. Vamos chamar esse diretório de /home/backup/
- Consigo acessar/fazer checkout tanto via http:// quanto via svn:// nos clientes.
- Resumidamente, estrutura:
/
svn/
backup/
conf/
authz
passwd
svnserve.conf
dav/
db/
format
hooks/
locks/
svn-passwd
Bom, possuo um script no cron que faz um backup de diversas coisas pra mim de diversos locais da máquina e joga tudo pro /home/backup/. A minha intenção é poder baixar esse meu backup em outras máquinas da rede (1 com Windows e 1 com Kubuntu) pelo cliente SVN delas. Ou seja, preciso manter o diretório /home/backup/ sempre sincronizado com o repositório SVN do mesmo.
Mas onde ficam esses arquivos? Quando criamos um projeto aparece uma pasta dav/ mas ela não tem nada do projeto dentro.
Alternativas que imaginei até agora:
- No final do meu script de backup colocar os comandos pra deletar o projeto antigo do repositório e importar todos os arquivos de novo atualizados. Seria "desgastante" digamos assim, refazer tudo 100%, não acho a maneira ideal.
- Transformar o /home/backup/ em um repositório, mantendo tudo que eu já tenho lá intacto e deixando o script atualizar sempre. Não sei se é possível, acredito que não.
- Gambiarra: Criar um checkout do repositório no próprio servidor, podia até ser na pasta /home/backup/ mesmo. Então eu saberia onde ficam os arquivos, o script faria o backup pra lá, e eu comitava eles automaticamente pro repositório.
As 3 opções acima são meio xunxo pra mim. O ideal seria usar o rsync pra sincronizar /home/backup/ com os arquivos do repositório automaticamente. Isso é possível? Onde ficam tais arquivos?
Perdão se for algo muito leigo, mas eu procurei os tais arquivos e não achei em nenhum local. Imaginei até que eles ficassem na própria pasta que deu origem ao projeto, mas fiz um commit de um cliente que não foi pra lá. Atualmente eu pego esse backup do servidor pras outras máquinas com rsync na máquina Kubuntu, e no Windows eu copio pelo Samba e colo na máquina, tudo manualmente. Por isso queria "automatizar", deixando que simplesmente clicasse em "SVN update" nos clientes e todos os arquivos fossem atualizados.
Desde já muito obrigado a todos, sempre ajudando. Abraço.