Je voudrais savoir comment Subversion
changer le nom sous lequel mes modifications apparaissent.
Je commence tout juste à utiliser Subversion
. Je l'utilise actuellement pour contrôler le code de version sur un ordinateur portable XP où je suis toujours connecté sous le nom de ma femme. J'aimerais que la DB de subversion montre les changements sous mon nom.
Plus tard, je répliquerai la base de données afin qu'elle soit accessible à toute la maison. Ma femme utilise l'ordinateur de bureau où elle est toujours connectée sous mon nom. Je vais probablement le configurer pour qu'il vérifie automatiquement les documents modifiés ... de préférence sous son nom.
Finalement, je vais probablement l'utiliser à partir d'une machine Linux sous un autre nom d'utilisateur.
Existe-t-il un moyen de modifier l'environnement utilisateur pour changer le nom d'utilisateur que Subversion vous appelle? Je m'attendrais à quelque chose comme un paramètre SVN_USERNAME='Mark'
qui remplacerait, mais il obtient généralement le nom.
Mise à jour: il semble que l' --username
indicateur auquel Michael a fait référence fonctionne pour changer le nom signalé par "svn stat"
, même pour le fichier local: référentiels. De plus, il est collant, vous n'avez donc pas besoin de le spécifier pour la prochaine commande. J'ai même redémarré et il utilisait toujours la "--username"
valeur de mon démarrage précédent.
la source
Pour svn sur ssh, essayez:
svn vous demandera le
user_name
mot de passe de.la source
https://user_name@.../path
n'a pas fonctionné pour moi (cygwin) mais--username
fonctionne très bien.Vous pouvez configurer un nom d'utilisateur par défaut via ~ / .subversion / servers:
Veuillez noter que les anciennes versions de svn ne le prennent pas en charge (par exemple 1.3.1 [sic!]).
la source
A fonctionné pour moi lorsque sur un autre compte d'utilisateur. Vous serez invité à saisir à nouveau le nom d'utilisateur / mot de passe. Vous devez vous connecter une fois comme ci-dessus et vous êtes prêt pour les heures suivantes (à moins que vous ne redémarriez votre machine).
la source
Si vous devez spécifier un nom d'utilisateur autre que votre utilisateur connecté pour l'utiliser avec svn + ssh, ajoutez simplement une entrée à votre fichier .ssh / config :
la source
Subversion me demande généralement mon "nom d'utilisateur Subversion" s'il échoue en utilisant mon nom d'utilisateur connecté. Donc, quand je suis paresseux (généralement), je le laisse simplement me demander mon mot de passe et je clique sur Entrée, j'attends l'invite du nom d'utilisateur et j'utilise mon nom d'utilisateur Subversion.
Sinon, la solution de Michael est un bon moyen de spécifier immédiatement le nom d'utilisateur.
la source
La plupart des réponses semblent être pour svn + ssh, ou ne semblent pas fonctionner pour nous.
Pour l'accès http, la façon la plus simple de déconnecter un utilisateur SVN de la ligne de commande est:
rm ~/.subversion/auth/svn.simple/*
Astuce chapeau: http://www.yolinux.com/TUTORIALS/Subversion.html
la source
Je crois que si vous utilisez la méthode file: // pour accéder à votre référentiel subversion, vos modifications sont toujours effectuées sous l'utilisateur qui accède au référentiel. Vous devez utiliser une méthode qui prend en charge l'authentification telle que http: // ou svn: //.
Voir http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing
la source
Utilisation de Subversion avec le module Apache ou svnserve. J'ai pu effectuer des opérations en utilisant plusieurs utilisateurs
--username
.Chaque fois que vous appelez une commande Subversion en tant que `` nouvel '' utilisateur, votre
$HOME/.subversion/auth/<authentication-method>/
annuaire aura une nouvelle entrée mise en cache pour cet utilisateur (en supposant que vous pouvez vous authentifier avec le mot de passe ou la méthode d'authentification correcte pour le serveur que vous contactez en tant que cet utilisateur particulier) .la source
Si vous utilisez svn + ssh pour vous connecter au référentiel, la seule chose qui vous authentifie et vous autorise est vos informations d'identification ssh. TOUT le reste est ignoré. Votre nom d'utilisateur sera enregistré dans subversion exactement comme il est établi dans votre connexion ssh. Une excellente explication de ceci est sur jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
la source
Accédez à
~/.subversion/auth/svn.simple/*
et vous verrez une liste de fichiers contenant les informations sur votre compte utilisateur svn. Supprimez simplement toutes les autres dont vous n'avez pas besoin.Après cela, lorsque vous faites quoi que ce soit concernant le fonctionnement de SVN, comme commit, rm, etc. Vous serez invité à nouveau à saisir votre nom d'utilisateur ou vos mots de passe.
la source
TortoiseSVN demande toujours le nom d'utilisateur. (à moins que vous ne le lui disiez)
la source
Je crois que vous pouvez définir la
SVN_USER
variable d'environnement pour changer votre nom d'utilisateur SVN.la source