J'ai trouvé beaucoup d'exemples sur la façon de changer le nom d'utilisateur pour des révisions spécifiques et ainsi de suite.
Mais ce dont j'ai besoin, c'est de ceci: j'ai effectué un paiement avec les informations d'authentification d'un collègue et je dois les remplacer par mes informations d'identification pour les commits futurs.
Je ne peux pas simplement payer avec mes informations d'identification en raison des nombreux changements qui ont déjà été effectués ...
Quelqu'un connaît-il cela?
authentication
svn
credentials
Axel Freudiger
la source
la source
Réponses:
Vous pouvez changer d'utilisateur avec
Subversion 1.6 et versions antérieures:
Subversion 1.7 et versions ultérieures:
Pour savoir ce que
protocol://currentUser@server/path
c'est, coursdans votre copie de travail.
la source
Le moyen le plus simple de le faire est d'utiliser simplement l'option --username lors de votre prochaine vérification 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 futures commandes.
Voir aussi: Dans Subversion, puis-je être un utilisateur autre que mon nom de connexion?
la source
svn info
et je ne vois aucun changement dans laAuthor
ligne.J'ai eu exactement le même problème et j'ai trouvé la solution dans Où le client SVN stocke-t-il les données d'authentification utilisateur? :
cd
à~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(Pour Windows, les étapes sont analogues; le
auth
répertoire est dans%APPDATA%\Subversion\
).Notez que cela ne fonctionnera que pour les schémas d'accès SVN où le nom d'utilisateur fait partie de la connexion au serveur, donc cela ne sert à rien pour les référentiels accessibles à l'aide de
file://
.la source
fgrep
commande doit avoir un-l
, de sorte que la commande vous indique le chemin du fichier. J'allais le modifier, mais ce n'est pas assez long.La commande, qui peut être exécutée:
Fonctionne parfaitement ;)
PS Juste un indice: l'option "--username" peut être exécutée sur n'importe quelle commande "svn", pas seulement update.
la source
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 sur n'importe quelle commande.
Lorsque la méthode d'Ingo ne fonctionnait pas pour moi, c'est ce que j'ai trouvé qui fonctionnait.
la source
Allez à
Tortoise SVN --> Settings --> Saved Data
.Il existe une option pour effacer les données d'authentification, cliquez sur le bouton Effacer, et cela vous permettra de sélectionner la connexion pour laquelle vous voulez effacer l'ID utilisateur / pwd.
Après avoir fait cela, toute activité de vérification ou de mise à jour, il reprendra l'ID utilisateur et le mot de passe.
la source
pour Win10, vous devez supprimer ce dossier et fermer / ouvrir votre IDE
, également dans mes projets pas de dossiers ".subversion", seulement ".svn"
la source
Aussi, pour ceux qui se sont rendu compte trop tard, qu'ils se sont engagés avec de mauvaises informations d'identification, la solution (après coup) est de changer l'auteur svn de cette révision: voir cette question
Fondamentalement, la syntaxe est:
la source
En me basant sur la solution d'Ingo Kegel, j'ai créé un "petit" script bash pour changer le nom d'utilisateur dans tous les sous-dossiers. Se souvenir de:
<NEW_USERNAME>
pour le nouveau nom d'utilisateur.<OLD_USERNAME>
pour le nom d'utilisateur actuel (si vous n'avez actuellement aucun nom d'utilisateur défini, supprimez simplement<OLD_USERNAME>@
).Dans le code ci-dessous, la commande svn est uniquement imprimée (non exécutée). Pour exécuter la commande svn, supprimez simplement les
echo
espaces et devant (juste au-dessuspopd
).J'espère que vous le trouverez utile!
la source
Je crois que vous pouvez créer votre propre branche (en utilisant vos propres informations d'identification) à partir du même tronc que la branche de votre collègue, fusionner de la branche de votre collègue à votre copie de travail, puis fusionner à partir de votre branche. Tous les futurs commit doivent être marqués comme venant de vous.
la source
Vous pouvez demander à votre collègue de créer un correctif, qui regroupera toutes les modifications apportées en un seul fichier que vous pourrez appliquer à votre propre extraction. Cela mettra à jour tous vos fichiers de manière appropriée et vous pourrez ensuite annuler les modifications de son côté et enregistrer les vôtres.
la source