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.

Kirill Strizhak
fonte

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

Milen A. Radev
fonte
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 !!!

Koss
fonte
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

Expediente
fonte
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.

Alex Kr
fonte
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í.

Boopathi Manickam
fonte
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.

keithstric
fonte
7

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

suyash
fonte
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 ....;)

karan
fonte
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.

emallove
fonte
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.

Ravi Kant
fonte
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)

Richard van den Berg
fonte
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

Saurabh J
fonte
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.

Palgaz
fonte
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.

Antonio Ceccatelli
fonte
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.

Juuso Ohtonen
fonte
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;)

Gustavo
fonte
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.

Vikasdeep Singh
fonte
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.

bahrep
fonte