“svn log” ne pas montrer tous les derniers commits
Remarque: C'est sans doute une évidence pour les utilisateurs SVN, mais il perplexe moi depuis un certain temps...donc voilà en espérant que cela aidera quelqu'un comme moi!
Après l'émission de svn log
à partir de la ligne de commande, j'ai remarqué que ces derniers messages de validation ont été portées disparues. Je savais que ces messages ont été correctement enregistrés dans mon référentiel, parce qu'ils apparaissaient dans mon client SVN (RapidSVN). Je ne pouvais pas comprendre pourquoi ils ne voulaient pas être visibles à partir de la ligne de commande version de svn.
Réponse ci-dessous...
Vous devez vous connecter pour publier un commentaire.
Le problème venait de ma mauvaise compréhension de ce que
svn log
été à l'affiche. N'ayant pas d'autres arguments fournis, il affiche les messages du journal de la copie de travail du journal, pas à partir du référentiel proprement dit. Ainsi, l'émission desvn update
apportera de la copie de travail à jour avec le référentiel, puissvn log
seront le reflet de tous les derniers commits. Duh! 😉svn commit
exécutersvn update
ainsi après le succès de l'engager?show log
ne montre que les révisions de la branche que votre copie de travail est basée sur, mais pas révisions pour le tronc et les branches restantes. Je peux témoigner de ce sur client TortoiseSVN 🙂svn log
exige mon mot de passe. Alors je suppose qu'il doit frapper le serveur afin d'obtenir la plus récente du journal. Si elle n'a pas demander mon mot de passe je serais plus facilement supposer que c'était à l'aide de la copie de travail du journal.svn log
a montré s'engage à partir de 2015 comme les plus récents. C'était le temps au départ, j'ai cloné mon travail de copie.svn update
contribué - bien qu'il a apporté dans les fichiers, j'ai refusé de mettre à jour maintenant.Si vous souhaitez voir le log complet sans la mise à jour (comme je le fais parfois quand on travaille sur une ancienne version), vous pouvez exécuter:
Ou, pour une lecture plus facile:
Vous pouvez aussi indiquer explicitement svn log pour aller vers le serveur en spécifiant l'URL du dépôt.
par exemple
Ou plus généralement et de façon succincte:
Que j'ai touché le même problème aujourd'hui et a été horrifié de la pensée j'ai perdu mes modifications.
Il arrive juste à cause de l'étrangeté de la subversion. Il y a un concept de la copie de travail est mis à la révision qui a été vérifié à l'origine. De la copie de travail de révision n'est pas modifié par les nouveaux commits.
svn update
est nécessaire de mettre à jour ou de synchronisation de la copie de travail de révision du référentiel. Pas sûr que je voudrais faire dans chaque scénario.PS:
git
est tellement mieux.