Como atualizar a cópia de trabalho do svn através de um cron quando o servidor svn está localizado no servidor local

0

Eu tenho dois servidores. Um deles tem um servidor svn em execução e outros projetos de hospedagem.

Eu tenho um cronjob diário atualizando os projetos - isto é, executando svn update, reconstruir etc.

Agora, meu cronjob no servidor remoto funciona. No entanto, um cronjob semelhante em execução no servidor local para projetos locais (ou seja, o mesmo servidor que o svn) está exibindo uma "svn: cópia que não funciona".

Eu verifiquei novamente os caminhos, permissões e informações do usuário e, se o script for iniciado manualmente, ele funcionará bem. Implantar a mesma coisa remotamente funciona.

Eu até tentei usar file: /// (sugerido aqui link ) mas ainda nada.

Por favor avise,

Obrigado,

-hbt

    
por hbt 03.08.2010 / 17:18

1 resposta

1

Parece uma diferença de ambiente entre o seu shell local e o ambiente criado pelo cronjob.

Crie este script em /tmp/env-test :

#!/bin/bash

env
echo $PATH
type -a svn
cd /path/to/local/workarea
svn info

Torne-o executável, execute-o manualmente e coloque-o no cron com sua saída salva:

1  11  *  *  *  /tmp/env-test 2>1 >/tmp/cron-env

Compare a saída da execução local e da versão do cron.

Meu palpite é que há algo diferente em seu PATH.

    
por 03.08.2010 / 17:39