SVN Commit não atualizando arquivos no servidor

1

Eu segui este guia link e tudo funcionou até o ponto 5.3 (eu posso verificar os arquivos).

Eu tinha um diretório existente "/ var / www / file-manager". Este diretório é mapeado para um host virtual (ou seja, este é um site ao vivo que eu posso acessar através de um URL). Eu adicionei este diretório ao SVN (usando a linha de comando dos servidores).

svn import /var/www/file-manager file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj"

Eu chequei com sucesso todo o diretório usando SVN de tartaruga (eu usei " link " para obter os arquivos). Eu modifiquei um dos arquivos php e o confirmei usando a opção commit. Isso atualizou o número de revisão e parecia ter funcionado. Fui ao / var / www / gerenciador de arquivos e abri o arquivo que acabei de modificar, mas a mudança não estava lá. De acordo com tartaruga o arquivo está atualizado com o servidor, mas o arquivo no servidor não é. Alguma idéia do que está acontecendo aqui?

Eu eventualmente quero usar isso para o site completo (que é consideravelmente maior), então eu quero descobrir o que está errado antes de fazer isso. Este diretório existia antes de instalar o SVN

    
por Dan Hastings 30.01.2015 / 22:14

1 resposta

1

Um svn import não transforma a pasta que você importou em uma cópia de trabalho. Você precisará fazer outro checkout em /var/www/file-manager e, em seguida, fazer um svn update para ver as alterações de seus outros commits.

O Subversion não atualiza automaticamente outras cópias em funcionamento. Você precisa fazer uma atualização manual nas cópias em funcionamento para ver as alterações realizadas.

Isso é muito por design. Você não quer que seu sistema de produção seja atualizado toda vez que você cometer acidentalmente algum código com um bug crítico.

Além disso, se você estiver hospedando seu website a partir de uma cópia de trabalho do SVN, adicione as regras .htaccess que impedem os visitantes de vasculhar as pastas .svn . Ou, melhor ainda, não execute seu website a partir de uma cópia de trabalho. Tenha um script de atualização que tenha uma cópia de trabalho em algum outro lugar , faça um svn update sobre isso e, em seguida, um svn export da cópia de trabalho para o seu site ativo.

    
por 31.01.2015 / 00:16