O Mercurial puxa a unidade de rede no script powershell da tarefa agendada

1

Então, eu já tinha essa pergunta: Unidade mapeada inacessível do Windows Tarefa agendada na qual eu descobri como obter acesso a uma unidade que um script python que eu estava executando precisava colocar arquivos. Eu pensei que isso funcionaria para outras atividades também, mas eu estou tentando fazer uma puxada mercurial e ter erros que a pasta não pode ser encontrada.

Uma versão simplificada do script com apenas as partes do problema é:

net use Z: \esc-msc\SourceRepo >> run_bsd.log
hg pull 2>&1 >> run_bsd.log

que fornece o resultado no arquivo de log

The command completed successfully.

hg : abort: repository Z:\BSD_ETL not found!
At C:\Users\servacctdwdev\Desktop\BSD_ETL\run_bsd.ps1:2 char:1
+ hg pull 2>&1 >> run_bsd.log
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (abort: repository Z:\BSD_ETL not found!:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

agora eu tentei as soluções do pushd e o que não foi mencionado na outra pergunta sem sucesso. Eu acho que algo adicional além do uso da rede precisa ser feito para permitir acesso mercurial nesta tarefa agendada?

    
por lathomas64 09.11.2015 / 23:46

1 resposta

1

Eu trabalhei em torno deste problema para o mercurial, re-clonando o repositório usando o caminho UNC completo em vez do caminho da unidade mapeada.

    
por 10.11.2015 / 17:51