Eu configurei o svn para abrir diferenças usando a versão em texto (ou seja, não gráfica) do vim. Sempre que estou satisfeito em visualizar as alterações do arquivo atual, encerro o vim - with :qa
- e o próximo arquivo é aberto. Como posso interromper esse processo sem a necessidade de visualizar todos os arquivos? (Não sei se isso é algo que deve ser feito no vim ou svn.)
1
p4 diff
comando do Perforce . Tentei pela primeira vez a:cquit
sugestão de Ingo , mas o p4 ignorou o status de retorno e continuou com o próximo arquivo. Em seguida, executei:!ps -fH
para encontrar o PID do processo pai do Vim, p4, e depois executei:! kill pid
, de ondepid
é encontrado o PIDps
. Isso matou o p4, mas também deixou meu terminal em um estado estranho. Eu tive que executarreset
no prompt do shell para restaurá-lo. Como eu disse, não é uma boa solução, mas talvez estimule os pensamentos de outras pessoas.Respostas:
Não sei exatamente como funciona a chamada do Vim a partir do svn (e você não listou sua configuração para que eu pudesse tentar isso rapidamente), mas você pode tentar sair do Vim
:cquit
, o que envia um código de erro de volta ao processo de chamada . Talvez isso faça com que o svn aborte o loop.fonte