Comment puis-je changer la valeur par défaut de l'auteur pour accéder à un local dépôt SVN?

StackOverflow https://stackoverflow.com/questions/45624

Question

J'ai utiliser TortoiseSVN d'accéder à un fichier local sur le repo.Dans tous mes commet un auteur est mon nom de connexion Windows.Est-il possible d'utiliser autre nom?

Je sais pas comment changer l'auteur après commit mais comment changer avant?L'installation d'apache/svnserver n'est pas une option.

Était-ce utile?

La solution

Oui, c'est possible.

TortoiseSVN et la svn client en ligne de commande partagent les mêmes paramètres de l'emplacement dans votre dossier de profil.De sorte que vous pouvez simplement caisse d'une version à l'aide de svn.exe:

$ svn co --username different_user_name file:///C:/path/to/your/repo

...et de Subversion sera heureux de remplacer le nom d'utilisateur associé pour ce dépôt.Les nouveaux commits de TortoiseSVN pourrez ensuite utiliser ce nom d'utilisateur, peu importe avec quel programme vous faire de la nouvelle caisse.

La procédure devrait travailler avec TortoiseSVN 1.5.5.Si ça ne marche pas, essayez de vider le svn de l'authentification du cache (%APPDATA%\Subversion\auth\svn.username le premier.

Autres conseils

Une autre solution possible (mais je suis PAS préconisant) est d'utiliser un client de hook côté de script avant de s'engager, afin de changer le nom d'utilisateur.

Scripts de Hook sont discutés dans le livre de Subversion, locales et les crochets sont abordés dans "Côté Client Scripts de Hook" dans TortoiseSVN aider.

Autant que je sache, TortoiseSVN ne permet pas de faire cela.

Sans doute il n'est pas vu comme un gros problème, depuis le fichier de base de l'accès n'est pas pratique pour les scénarios multi-utilisateur, et pour un seul utilisateur de l'auteur-nom est de moindre importance.

Une solution possible serait de créer un autre nom d'utilisateur Windows avec le nom de l'auteur que vous voulez et vous connecter avec cette.

Je n'ai jamais svn hébergé sur une machine Windows, donc c'est un coup de feu dans l'obscurité.Vous pourriez être en mesure de créer un nouvel utilisateur de Windows et spécifier que l'utilisateur lors de la navigation, de la vérification, de la validation, etc.Disons que vous voulez apporter des modifications comme msznajder.Créer un utilisateur avec ce nom dans Windows, puis essayez de la navigation dans le référentiel en utilisant TortoiseSVN de l'explorateur et de spécifier le nom d'utilisateur dans l'URL - quelque chose comme file:///msznajder@localhost/some/file/path.

Je suggère de fixer un post-commit-crochet (dans votre pension crochets du dossier - il suffit de copier le post-commit-crochet.tmpl de post-commit-crochet.chauve-souris et le vide [1]

svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo> [2]

[1] à condition SlikSvn ou similaire est installé, c'est à direligne de commande svn accès est possible)

[2] (ou .sh si sur linux, avec le #!/bin/bash préambule) avec le même contenu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top