8
votes

Journal de l'activité SVN pour un certain utilisateur?

est-il possible d'interroger toutes les activités relatives à un utilisateur spécifique sur tous les référentiels. Y compris une action de départ? Merci.

svn

0 commentaires

4 Réponses :


6
votes

Je ne pense pas que SVN ait une prise en charge intégrée à cette fonctionnalité, mais vous pouvez écrire un petit script pour exécuter xxx

dans les répertoires de tout repos que vous vouliez tester, Puis analysez et choisissez uniquement les entrées effectuées par un utilisateur donné.


5 commentaires

Où dois-je faire cela dans le répertoire du repo sur le serveur? Par exemple. Le répertoire contenant conf, DAV, dB, format, crochets, serrures. Si c'est le cas, cela dit SVN: '.' ' n'est pas une copie de travail


Non, vous voudrez le faire sur un client. svn co URL.com/svn/thing ; chose cd; svn journal --xml


Ensuite, cela ne montrerait pas si un autre utilisateur l'a vérifié? Fondamentalement, je veux savoir qui vérifie un certain repo.


@Louis: Il n'y a aucun moyen de savoir qui a vérifié un référentiel. Tous ceux qui ont accès à cela peuvent le vérifier aussi souvent qu'ils le souhaitent. Tout ce que vous pouvez voir, ce sont les modifications qui ont été vérifiées sur le référentiel.


Eh bien, si vous l'aviez exécuté via Apache, vous pouvez analyser les journaux et voir quels noms d'utilisateur y ont eu accès - ce serait comme vérifier pour voir qui l'avait vérifié.



3
votes

i second Réponse d'Allyn , mais avoir une addition: si vous êtes sous Windows, Tortoisesvn vous permet de Filtrez la sortie, y compris la possibilité de filtrer par nom d'utilisateur.


0 commentaires

9
votes

Voici un petit piratage qui utilise le SED de GNU pour exécuter une expression régulière contre la sortie du journal de la commande SVN. Changer le nom d'utilisateur sur le nom d'utilisateur que vous avez besoin

grep SVNPath /etc/apache2/mods-available/dav_svn.conf | grep -v \# | sed 's/^\s*SVNPath //'


0 commentaires

1
votes

Pour ceux qui arrivent ici via Google Recherche et utilisez l'argument code> - Rechercher code> à la commande journal SVN.

Q:\Projects>svn log --search username
------------------------------------------------------------------------
r2874 | username | 2019-03-15 07:37:59 +0000 (Fri, 15 Mar 2019) | 1 line

Test Software
------------------------------------------------------------------------
r2873 | username | 2019-03-15 07:36:15 +0000 (Fri, 15 Mar 2019) | 1 line

Latest Document
------------------------------------------------------------------------


2 commentaires

SVN: Option invalide: --Search


@Dannyschoemann Quelle version de svn utilisez-vous? Pour moi svn --version rapports svn, version 1.14.0 (R1876290) et est à partir de mai 2020. Vous devrez peut-être mettre à jour votre client.