Detectar automaticamente um upload de FTP e enviá-lo para o SVN

1

Existe uma maneira de detectar quando um usuário envia um arquivo para um servidor e verifica automaticamente esse arquivo no controle de origem? Isso está em um servidor Solaris 10 com WebStack.

Eu sei que isso é possível ao contrário, mas eu realmente gostaria de fazer isso dessa maneira. A razão para isso é que a empresa está agora se movendo para usar o SVN e gostaríamos de manter todos os desenvolvedores antigos (em grande parte amadores) um pouco à vontade, por não tirarem o jeito que costumavam fazer as coisas.

Encontrei esta postagem que é basicamente o que eu quero, mas para o Linux. Existe uma solução semelhante para o Solaris?

    
por Nate Wagar 06.11.2009 / 20:05

2 respostas

1

Eu diria que a opção cron / polling mencionada na postagem vinculada provavelmente é a mais fácil. Basta executá-lo a cada minuto, verificar se há um arquivo de bloqueio para execuções de svn executadas anteriormente e, se nenhuma estiver em execução e houver novos arquivos, confirme-as.

Se você enviar arquivos diretamente para um diretório de checkout, você pode usar o "svn status" (que é muito leve e retorna rapidamente) para verificar se há arquivos atualizados. Isso deve ser razoavelmente rápido, independentemente do número de arquivos atualizados. Além disso, o uso do lockfile (como mencionado acima) garante que, se levar muito tempo para fazer um commit, ele apenas obterá quaisquer arquivos adicionados no intervalo após a conclusão do commit atual.

    
por 06.11.2009 / 20:18
1

Desculpe por offtopic, mas esta forma de uso do SVN não lhe dará nada além de dor de cabeça no futuro e pode tornar a implementação do SVN um processo muito longo e até infinito.

    
por 06.12.2009 / 21:12

Tags