86 votes

Changer Nom d'utilisateur

J'ai trouvé beaucoup d'exemples sur la façon de changer le nom d'utilisateur pour des révisions spécifiques, etc.

Mais ce dont j'ai besoin est la suivante: j'ai effectué une extraction avec les informations d'authentification d'un collègue et je dois les remplacer par mes informations d'authentification pour les prochains commits.

Je ne peux pas simplement passer à la caisse avec mes identifiants en raison des nombreux changements déjà apportés ...

Quelqu'un au courant de ça?

74voto

Ingo Kegel Points 13858

Vous pouvez changer d'utilisateur avec

  • Subversion 1.6 et versions antérieures:

     svn switch --relocate protocol://currentUser@server/path protocol://newUser@server/path
     
  • Subversion 1.7 et versions ultérieures:

     svn relocate protocol://currentUser@server/path protocol://newUser@server/path
     

Pour savoir ce que protocol://currentUser@server/path est, lancez

 svn info
 

dans votre copie de travail.

66voto

Matt Browne Points 3535

Pour ce faire, le plus simple consiste à utiliser simplement l’option --username lors de votre prochaine commande ou validation. Par exemple:

svn commit --username newUser

ou

svn co --username newUser

Il sera ensuite mis en cache et sera utilisé comme nom d'utilisateur par défaut pour les commandes futures.

Voir aussi: Dans Subversion, puis-je être un utilisateur autre que mon nom d'utilisateur?

52voto

Raphael Schweikert Points 6380

J'ai eu exactement le même problème et trouvé la solution, d'Où SVN client de stocker les données d'authentification utilisateur?:

  1. cd de ~/.subversion/auth/.
  2. N' fgrep -l <yourworkmatesusernameORtheserverurl> */*.
  3. Supprimer le fichier trouvé.
  4. La prochaine opération sur le référentiel vais vous demander à nouveau de nom d'utilisateur/mot de passe de l'information.

(Pour Windows, les étapes sont analogues; l' auth répertoire %APPDATA%\Subversion\).

Notez que cela ne fonctionne que pour un accès SVN régimes d'où le nom de l'utilisateur est la partie de la connexion au serveur ce n'est donc pas l'utiliser pour les dépôts accessible à l'aide d' file://.

5voto

Adam Nutt Points 73

Si votre protocole est http et que vous utilisez Subversion 1.7, vous pouvez changer d’utilisateur à tout moment en utilisant simplement l’option globale --username dans n’importe quelle commande.

Quand la méthode d'Ingo n'a pas fonctionné pour moi, c'est ce que j'ai trouvé qui a fonctionné.

1voto

Patrice M. Points 1107

En outre, pour ceux qui se sont rendus compte trop tard qu'ils avaient commis avec de mauvaises références, la solution (après coup) est de changer l'auteur de cette révision: voir cette question

Fondamentalement, la syntaxe est la suivante:

 svn propset --revprop -r (revision_number) svn:author (new username)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X