Como alterar credenciais para o repositório SVN no Eclipse?


122

Eu tenho o Eclipse 3.4.2 instalado no Windows com subclipse. Outro desenvolvedor adicionou um repositório SVN com suas credenciais e selecionou 'Salvar senha'. Agora, toda vez que faço algo com o SVN, suas credenciais em cache são usadas. Como posso alterá-los para o meu?

Eu já verifiquei as pastas 'espaço de trabalho / .metadata / .plugins / org.tigris ...' e não consegui encontrar nenhuma maneira de redefinir essas credenciais em cache.

Respostas:


160

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8 :

Nomes de usuário e senhas

O Subclipse não coleta ou armazena credenciais de nome de usuário e senha ao definir um repositório. Isso ocorre porque os adaptadores de cliente JavaHL e SVNKit são inteligentes o suficiente para solicitar essas informações quando necessário - inclusive quando sua senha foi alterada.

Você também pode permitir que o adaptador armazene em cache essas informações e uma pergunta comum é como você exclui essas informações em cache para poder ser solicitado novamente? Temos uma solicitação aberta para adicionar uma API ao JavaHL, para que possamos fornecer uma interface do usuário para fazer isso. Atualmente, você precisa excluir manualmente o cache. A localização do cache varia de acordo com o adaptador do cliente usado.

O JavaHL armazena em cache as informações no mesmo local que o cliente da linha de comandos - na área de configuração do tempo de execução do Subversion. No Windows, isso está localizado em% APPDATA% \ Subversion \ auth. No Linux e OSX, ele está localizado em ~ / .subversion / auth. Basta encontrar e excluir o arquivo com as informações em cache.

O SVNKit armazena em cache as informações no chaveiro do Eclipse. Por padrão, este é um arquivo chamado .keyring que é armazenado na raiz da pasta de configuração do Eclipse. Esses dois valores podem ser substituídos pelas opções da linha de comando. Para limpar o cache, você deve excluir o arquivo. O Eclipse criará um novo chaveiro vazio quando você reiniciar


13
Portanto, no meu caso, eu uso JavaHL, que registra dados de credenciais na área de configuração do tempo de execução do Subversion. No Windows, isso estava em "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" em um dos arquivos com um nome HEX longo. Abri-los no bloco de notas, localizar o arquivo com as credenciais de meus colegas e excluí-lo resolveu o problema. Obrigado pela ajuda!
Kirill Strizhak

26
Ótima resposta. Para facilitar para outros usuários, no Windows 7, ele está em C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas

17
Se estiver usando SVNKit (em vez de JavaHL), ele armazena em cache as informações em um arquivo chamado .keyring em configuration \ org.eclipse.core.runtime \ dentro do Eclipse. Feche o Eclipse e exclua o arquivo. O Eclipse criará um novo chaveiro vazio quando reiniciado.
luiggitama 29/09/11

5
No Windows 7, você encontra a pasta com (cole no endereço do explorador):% APPDATA% \ Subversion \ auth
Synox

5
No Linux, eu precisava eliminar: $ home / .subversion / auth / svn.simple / *
Jon Schneider

42

Minha esposa sugeriu:

  1. Abrir exibição de repositórios SVN
  2. Abrir Propriedades da Localização ...
  3. Mostrar credenciais para: pressione o botão [X]
  4. Selecione o usuário, escreva a senha, pressione [Concluir]

e todo o trabalho !!!


8
Isso parece ser para o Subversive, não o Subclipse. Isso está certo? Usando o Subclipse, vejo "Propriedades", não "Propriedades do local ...", e a caixa de diálogo exibida para isso não contém nada sobre usuário, senha ou autenticação.
LS

2
abra Windows / Preferences, digite SVN na caixa de pesquisa e, em seguida, "local da configuração". A pasta deve conter uma configuração e arquivos do servidor, e uma subpasta auth ...
Pierluigi Vernetto

muito agradável. No meu caso, tive que configurar manualmente o local do repositório e as informações de autenticação antes de selecionar a importação do projeto maven, porque durante a importação não pude inserir nenhuma informação de autenticação ........
user1050755

23

Vá para c: \ Documents and Settings [nome de usuário] \ Application Data \ subversion \ auth \ svn.simple

e exclua o arquivo hexadecimal. Normalmente, cada arquivo está associado a um repositório


13

No Mac OS X, vá para a pasta / $ HOME (/ Users / {user home} /). Você verá o arquivo '.eclipse_keyring'. Remova. Todas as credenciais salvas serão perdidas.



12

É muito simples alterar o nome de usuário e a senha no Eclipse.

Basta seguir os seguintes passos:

No seu Eclipse,

Janela Ir para -> Mostrar Visualização -> Outros -> (Digite como) Repositórios SVN -> clique nele (Repositórios SVN) -> Clique com o Botão Direito do mouse em Repositórios SVN -> Propriedades da Localização -> guia Geral altere os seguintes detalhes para credenciais.,

é isso aí.


8

No Windows 7, vá para C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion e remova o diretório de autenticação. Lembre-se de que, se você estiver conectado a mais de um servidor SVN, isso removerá a autenticação de todos os servidores SVN configurados. Se você deseja redefinir apenas um único servidor:

Dentro do diretório auth, você deve ver uma pasta chamada svn.simple. Abra cada um desses arquivos com um editor de texto para determinar qual deles remover e, em seguida, remova apenas esse único arquivo.


7

Passo muito simples a seguir: Eclipse: Janela ----> Preferências -----> SVN -----> Interface SVN -----> Selecionar SVNKit (Java puro)


7

No Windows:

  1. Tipo de execução aberto %APPDATA%\Subversion\auth\svn.simple
  2. Isso abrirá a svn.simplepasta
  3. você encontrará um arquivo, por exemplo, arquivo Big Alpha Numérico
  4. Exclua esse arquivo.
  5. Reinicie o eclipse.
  6. Tente editar o arquivo do projeto e confirmá-lo
  7. você pode ver a caixa de diálogo perguntando a senha do userName

Funcionou para mim ....;)


5

Não consegui localizar o svn.simplearquivo, mas consegui alterar as credenciais usando as três etapas a seguir:

Projeto de checkout do SVN

insira a descrição da imagem aqui

Selecione o repositório no qual você precisa alterar as credenciais (nota: você não fará um checkout, mas isso o levará à tela para inserir uma combinação de nome de usuário / senha).

insira a descrição da imagem aqui

Por fim, insira as novas credenciais de nome de usuário e senha:

insira a descrição da imagem aqui

É um pouco confuso, porque você inicia o processo de inicialização de um novo projeto, mas está redefinindo apenas as credenciais do repositório.


3

Em qualquer versão do Windows, siga este caminho:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

Em seguida, exclua o arquivo com código decimal hexa dentro desta pasta e reinicie seu eclipse.


3

(Eclipse Indigo 3.7 do Windows 7)

C: \ Usuários \\ AppData \ Roaming \ Subversion \ auth \ svn.simple

Encontre o arquivo de informações svn e torne-o gravável.
(eles são padrão somente leitura) (não é necessário reiniciar o eclipse)


3

Eu descobri o método que escrevi abaixo e funciona perfeitamente para mim

no eclipse, siga estas etapas simples: Arquivo -> Importar -> digite svn -> projeto a partir de svn -> próximo -> Crie um novo local de repositório -> Próximo -> Você verá "Armazenamento Seguro" abaixo do Menu de Autenticação. Clique neste botão "Armazenamento seguro". Este é o lugar onde podemos excluir todos os caches de senha. Agora, quando estiver aqui, siga estes:

  1. Na guia senha, clique em "Limpar senhas"
  2. Na guia "conteúdo", vá para SVN, selecione cada subopção e clique em "Excluir"
  3. Reinicie o eclipse

Todas as senhas armazenadas desapareceram e você pode usar sua nova senha svn para sincronizar


Maneira mais simples CTRL + 3 -> TipoSecure Storage
Tony

1

Exclua o arquivo .keyring sob o local: configuration \ org.eclipse.core.runtime e, depois disso, você será convidado a solicitar sua nova conta svn.


1

Exclua o arquivo .keyring sob o local: configuration \ org.eclipse.core.runtime e, depois disso, você será convidado a solicitar sua nova conta svn. para mim funcionou.


0

Estou usando o protocolo svn + ssh para acessar o SVN. O que eu tive que fazer para corrigir um problema semelhante foi abrir o Putty e reconfigurá-lo para que não houvesse nome_usuário_usuário errado @ myserver, mas nome_usuário_usuário incorreto @ myserver nas sessões salvas.


0

No Eclipse: Ctrl + F8 -> Exploração do Repositório SVN -> Clique com o Botão Direito no Repositório -> Propriedades da Localização -> Concluir;)


0

Eu apaguei o arquivo dentro do svn.simplediretório no caminho abaixo na máquina Windows (Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth

Problema resolvido.


0

Existem vários locais no Windows em que o SVN colocará credenciais em cache, dependendo da configuração do sistema. Leia SVNBook | Credenciais do cliente .

  • O repositório de credenciais principal está localizado %APPDATA%\Subversion\authe você pode executar o svn authcomando para visualizar e gerenciar seu conteúdo.

  • Você também pode executar cmdkeypara exibir as credenciais armazenadas no Windows Credential Manager.

  • Se o servidor SVN estiver integrado ao Active Directory e oferecer suporte à Autenticação Integrada do Windows, como o VisualSVN Server, as credenciais de logon do Windows serão usadas para autenticação, mas não serão armazenadas em cache. Você pode correr whoamipara descobrir o nome da sua conta de usuário.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.