Gostaria de saber como Subversion
alterar o nome em que minhas alterações aparecem.
Estou apenas começando a usar Subversion
. Atualmente, estou usando o código de controle de versão em um laptop XP, onde estou sempre logado com o nome da minha esposa. Eu gostaria que o banco de dados do subversion mostrasse as alterações em meu nome.
Mais tarde replicarei o banco de dados para que fique acessível a toda a casa. Minha esposa usa o computador do escritório onde está sempre logada em meu nome. Provavelmente vou configurá-lo para que verifique automaticamente os documentos modificados ... de preferência com o nome dela.
Eventualmente, provavelmente vou usá-lo em uma máquina Linux com outro nome de usuário.
Existe alguma maneira de modificar o ambiente do usuário para mudar o nome de usuário que o Subversion chama? Eu esperaria algo como configuração SVN_USERNAME='Mark'
que substituiria no entanto, geralmente recebe o nome.
Atualização: parece que o --username
sinalizador ao qual Michael se refere funciona para alterar o nome relatado "svn stat"
, mesmo para os repositórios locais de arquivos. Além disso, ele é pegajoso, portanto você não precisa especificá-lo para o próximo comando. Até reiniciei e ele ainda usava o "--username"
valor da minha inicialização anterior.
fonte
Para svn over ssh, tente:
svn solicitará a
user_name
senha do.fonte
https://user_name@.../path
não funcionou para mim (cygwin), mas--username
funciona bem.Você pode configurar um nome de usuário padrão em ~ / .subversion / servers:
Por favor, esteja ciente de que versões mais antigas do svn não o suportam (por exemplo, 1.3.1 [sic!]).
fonte
Trabalhou para mim quando em outra conta de usuário. Você será solicitado a digitar o nome de usuário / senha novamente. Você precisa fazer o login como o descrito acima uma vez e está pronto para os períodos subsequentes (a menos que reinicie a máquina).
fonte
Se você precisar especificar um nome de usuário que não seja o usuário conectado para uso com svn + ssh, adicione uma entrada ao seu arquivo .ssh / config :
fonte
O Subversion normalmente solicita meu "nome de usuário do Subversion" se falhar ao usar o meu nome de usuário conectado. Então, quando eu estiver com preguiça (normalmente), deixarei que ele me peça minha senha e pressione Enter e aguarde o prompt do nome de usuário e use meu nome de usuário do Subversion.
Caso contrário, a solução de Michael é uma boa maneira de especificar o nome de usuário imediatamente.
fonte
A maioria das respostas parece ser para svn + ssh, ou não parece funcionar para nós.
Para acesso http, a maneira mais fácil de desconectar um usuário SVN na linha de comando é:
rm ~/.subversion/auth/svn.simple/*
Dica: http://www.yolinux.com/TUTORIALS/Subversion.html
fonte
Acredito que se você usar o método file: // para acessar seu repositório do subversion, suas alterações serão sempre realizadas no usuário que acessa o repositório. Você precisa usar um método que suporte autenticação como http: // ou svn: //.
Consulte http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing
fonte
Usando o Subversion com o módulo Apache ou svnserve. Consegui realizar operações como vários usuários usando
--username
.Cada vez que você chama um comando do Subversion como um 'novo' usuário, seu
$HOME/.subversion/auth/<authentication-method>/
diretório terá uma nova entrada em cache para esse usuário (supondo que você seja capaz de se autenticar com a senha ou o método de autenticação correto para o servidor que está entrando em contato com esse usuário em particular) .fonte
Se você estiver usando svn + ssh para se conectar ao repositório, a única coisa que o autentica e autoriza são as suas credenciais ssh. TUDO MAIS é ignorado. Seu nome de usuário será logado no subversion exatamente como está estabelecido na sua conexão ssh. Uma excelente explicação para isso está em jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
fonte
Vá para
~/.subversion/auth/svn.simple/*
e você verá uma lista de arquivos que contém as informações sobre sua conta de usuário svn. Basta excluir todos os outros que você não precisa.Depois disso, quando você fizer algo relacionado à operação do SVN, como commit, rm, etc. Você será solicitado novamente a inserir nome de usuário ou senhas.
fonte
O TortoiseSVN sempre solicita o nome de usuário. (a menos que você diga para não)
fonte
Acredito que você pode definir a
SVN_USER
variável de ambiente para alterar seu nome de usuário SVN.fonte