Svn gancho em commit faz bloqueio

1

Meu gancho post-commit é assim:

pushd C:\Websites\Project

svn update

Estou atualizando minha cópia do repositório do servidor.

Quando eu comprometo o cliente parado no envio de conteúdo e bloqueado ou não sei. Está esperando por algo. Então, quando eu cancelar e tentar atualizar manualmente no servidor, vejo:

Working copy "." lockedsvn

E somente após a limpeza manual e a atualização novamente, recebo uma revisão atualizada, que foi realmente confirmada.

O que eu faço de errado?

    
por dynback.com 10.02.2010 / 10:02

2 respostas

1

Dois pensamentos:

  • A svn update está parando para pedir uma senha? Os ganchos Commit não são interativos, então se svn update pedir uma senha, não haverá maneira de inseri-la. Tente fazer svn update --username xxxx --password xxxx --non-interactive (substituindo conforme apropriado).

  • Tente redirecionar a saída de svn update para o arquivo para que você possa ver o que está fazendo (por exemplo, svn update > my.debug.file.log ), então, se isso não der certo, informe aqui para ver se alguém pode fornecer mais informações.

Note também que o FAQ do SVN tem uma seção sobre isso aqui: link ... preste atenção na discussão sobre permissões de diretório no alvo.

    
por 29.03.2010 / 10:41
0

Parece que você está usando svn update , e o gancho post-commit está apenas esperando para ser concluído (você não diz quanto tempo você espera que ele seja concluído).

Isso pode ser porque há muito conteúdo sendo atualizado, ou a sua atualização pode estar bloqueada porque há um conflito de mesclagem entre a cópia de trabalho em C:\Websites\Project e a atualização que precisa ser resolvida.

    
por 11.02.2010 / 18:56

Tags