SourceTree insiste em me pedir para fornecer credenciais do Microsoft VisualStudio a cada poucos minutos.
É muito irritante. Isso interrompe completamente o fluxo de trabalho.
Estou trabalhando exclusivamente em repositórios baseados em php e linux armazenados no gitlab, bitbucket e github. Mas o sourcetree insiste em pedir credenciais do visual studio repetidas vezes.
Posso ter mais de 50 repositórios na lista da árvore de origem. Não me lembro de nenhum deles ter qualquer armazenamento git relacionado à Microsoft, exceto pelo fato de usar o github.
- Por que isso acontece?
- Como posso evitá-lo?
Responder1
Finalmente encontrei. Eu mesmo respondo:
Clicar no Menu Tools | Process Viewer...
abre uma janela separada que exibe o registro de atividades.
Deixando esta janela aberta por 10 ou 15 minutos, você pode ver que há uma enorme quantidade de coisas em segundo plano acontecendo no processo.
A aparência desta janela é semelhante a esta:
Uma das coisas que observei é que o SourceTree insiste em fazer um "for each" de aaaaatodos os repositórios que conhece e fazer conexões reais de internet para todos eles. Ter 3 ou 4 repositórios pode significar algo normal, mas detectou cerca de 100 repositórios no meu computador.
Estou usando o SourceTree v3.x, mas parece que anos atrás tínhamos o SourceTree v1.x neste computador. Os antigos repositórios esquecidos e não utilizados de projetos mortos inativos ainda estão sendo reconhecidos pelo SourceTree (talvez porque esteja importando algum arquivo de configuração antigo ou algo assim) e de repente coisas que estavam mortas há 3 ou 4 anos ganharam vida.
Eles não apenas ganharam vida, mas ganharam vida a cada 10 minutos!!!!!
Por alguma razão, dois dos repositórios antigos têm algum tipo de conexão com algo conectado à Microsoft. Eu realmente não sei o motivo, mas realmente não me importo, eles são apenas códigos mortos. Eu só quero que esses arquivos fiquem em um diretório profundamente esquecido e nada mais.
Então a questão era dizer ao SourceTree algo comonão faça nada que eu não diga explicitamente para você fazerTambém conhecido comodeixe meu código antigo em paz.
E felizmente a possibilidade existe: clique no menu Tools | Options
, selecione General
e navegue até Repo settings
.
Lá você encontrará uma caixa chamada Check default remotes for updates every XX minutes
. Desmarque a caixa.
Estrondo. Feito. 24 horas sem pop-up. Agora, a única atividade que vejo é aquela relacionada ao repositório em que estou trabalhando e o restante dos repositórios é deixado de lado.