Como enviar atualizações do SVN para PCs sem uma conexão LAN?

0

Estou implantando algumas máquinas linux embarcadas no campo, onde elas não terão acesso à Internet ou LAN ao nosso servidor de subversão. A única maneira de administrá-los é conectando meu laptop à sua porta ethernet e fazendo login por meio do SSH.

Antes de implantá-los, posso ter certeza de que as cópias de trabalho do SVN estão atualizadas, mas depois planejo continuar desenvolvendo o aplicativo.

Existe uma maneira de "empurrar" essas novas atualizações para as unidades implantadas usando apenas meu laptop, mantendo a integridade de suas verificações (ou seja, sem copiar manualmente os arquivos atualizados)?

Pergunta de acompanhamento: Se isso não for possível, existe uma maneira de copiar as informações de check-out completas para que a unidade implantada ache que ela foi atualizada corretamente?

    
por Chriszuma 07.03.2013 / 16:21

1 resposta

2

Antes de tudo, gostaria de saber se você realmente precisa usar o SVN para implantar nas máquinas incorporadas.

Acho que seria mais limpo exportar seu repositório para uma pasta temporária no seu laptop e, em seguida, enviar as alterações usando rsync

svn export <repo>/folder_to_export
rsync -vaz folder_to_export/ user@embedded:target_folder

Se você tiver que usar o SVN, em seguida, despeje a versão mais recente do seu repositório localmente em seu laptop e, em seguida, faça login nos seus dispositivos incorporados e faça pela primeira vez svn co <repo on laptop> . Da próxima vez, faça o login no dispositivo incorporado e faça somente svn up . É claro que ter a certeza de copiar o repositório SVN mais recente para o seu laptop.

Algumas informações sobre a migração de repositórios do Subversion podem ser encontradas aqui:

link

    
por 07.03.2013 / 18:18

Tags