2009-05-29 10 views
4

J'ai commencé à utiliser SVN avant quelques semaines. Je suis confronté à un problème étrange en ce moment. Nous avons un fichier que j'ai ajouté au dépôt. Un autre développeur l'a vérifié hier, y a apporté quelques modifications et l'a validé dans le référentiel. Aujourd'hui, j'ai apporté quelques modifications à ce fichier et je l'ai validé dans le dépôt. Mais il ne m'a pas demandé de fusionner les changements lorsque j'ai créé ce fichier, alors maintenant je n'ai que la version que j'ai modifiée, et les changements effectués par l'autre développeur n'apparaissent même pas dans le journal.Journal SVN ne montrant pas toutes les révisions apportées à un fichier

Qu'est-ce qui me manque ici? Comment dois-je procéder pour fusionner les deux changements? Nous utilisons TortoiseSVN en tant que client.

EDIT: Tous les autres développeurs peuvent voir l'entrée de journal dans leurs clients SVN !! Donc, il semble que le commit a été correctement fait.

+0

http://stackoverflow.com/questions/924535/svn-log-not-showing-all-the-revisions-made-to-a-file – Johan

+0

Devinez la touche "Entrée" a été pressée deux fois et affichée deux des questions en double. Supprimé l'autre. Merci. – Kirtan

Répondre

4

On dirait que vous devriez avoir été dans cette situation, Quoth Turtle Book:

localement changé, et de la date
Le fichier a été modifié à la fois dans le répertoire de travail et dans le référentiel . Une validation svn du fichier échouera avec une erreur "périmée". Le fichier doit être mis à jour en premier; une commande svn update essayera de fusionner les changements publics avec les changements locaux. Si Subversion ne peut pas terminer la fusion de manière plausible automatiquement, il laisse à l'utilisateur le soin de résoudre le conflit.

Je vérifier deux choses:

  1. L'autre travail de développeur a été effectivement commise correctement. Si le journal ne reflète pas ces changements, je suppose qu'il pourrait être le cas qu'ils n'ont pas été commis correctement.
  2. Que votre copie de travail n'a pas été mise à jour/fusionnée sans que vous vous en rendiez compte.
1

Il semble que votre copie de travail ne soit pas correctement mise à jour. Je ne connais pas TortoiseSVN, mais essayez de mettre à jour votre copie de travail et vérifiez à nouveau le journal. Vos modifications ont probablement été fusionnées silencieusement.

7

Nous avons eu la même chose à l'instant. Tout le monde voit la dernière révision, sauf la personne qui l'a commise. Réparation son répertoire svn n'a pas aidé ... Afficher tous n'a pas aidé ....

Active que lorsque vous exécutez la commande Afficher le journal, vous avez 3 cases d'option:

  • Afficher uniquement les chemins touchés
  • Arrêt à la copie/Renommer
  • Inclure Fusionné versions

Quand il a sélectionné la case Inclure les versions Fusionné, TortoiseSVN récupéré à peu près la même série de révisions à nouveau dans le Show Log, bu t cette fois inclus la dernière révision! Décocher la case n'a pas supprimé la dernière version. Ma théorie est que Tortoise met en cache les informations SVN localement, et utilise cela au lieu d'atteindre à travers le réseau. La modification d'une option majeure l'a forcé à relire l'historique du journal SVN.

+3

J'ai juste eu ce problème et résolu en nettoyant le cache du journal TortoiseSVN. – Vargas

+7

Le paramètre Effacer le cache du journal peut être trouvé dans TortoiseSVN-> Paramètres-> Données sauvegardées-> Messages du journal (Afficher la boîte de dialogue du journal). –

+0

Sur l'écran Afficher le journal, vous pouvez appuyer sur SHIFT + F5 (ou SHIFT + bouton de rafraîchissement, je pense) pour actualiser le journal et les messages de journal – Sepster

0

J'ai eu le même problème, il ne montrait pas l'histoire du journal et son résolu maintenant en effaçant les données sauvegardées de la mise de SVN

+0

s'il vous plaît élaborer votre réponse –

1

Faites un clic droit sur le bureau, vous verrez tortoiseSVN, cliquez sur tortoiseSVN-> Paramètres . Accédez aux données enregistrées et effacez le journal mentionné dans l'image. S'il vous plaît laissez-moi savoir si vous avez des questions supplémentaires. enter image description here

Questions connexes