2010-10-06 3 views
0

J'utilise SVN 1.4.2 et I ramifié à la révision R, fusionné dans les révisions de R-HEAD, et maintenant quand je regarde le journal sur la branche, je seulement voir les révisions jusqu'à R, aucune entre R et HEAD. Est-il possible d'obtenir cette information? J'utilise TortoiseSVN 1.6, basé sur SVNClient 1.6.12. Je n'ai pas coché la case "Enregistrer uniquement la fusion (bloquer les révisions de la fusion)". J'ai essayé "Inlcude a fusionné des révisions", mais cela apparemment exécute un mergeinfo qui n'est pas soutenu jusqu'à SVN 1.5.SVN 1.4 Merge, les révisions n'apparaissent pas dans le journal

+0

Pourquoi fusionner les révisions de r à la tête dans la branche? La branche et le tronc seraient identiques après ceci à moins que vous ne fassiez quelque chose sur la branche elle-même. La validation devrait être visible dans le journal de la branche. Vous avez commis votre fusion, n'est-ce pas? –

+0

J'ai apporté des modifications à la branche entre les actions de branche et de fusion. La validation de la fusion est visible, oui, mais pas les révisions individuelles du tronc qui composent cette fusion. – Dlongnecker

Répondre

2

SVN 1.4 n'a pas de suivi de fusion. Par conséquent, il n'a aucun moyen de connaître la source d'un fusionné dans une branche. Si elle ne sait pas d'où vient une fusion, elle ne peut pas savoir où trouver les messages du journal pour cette fusion.

La seule vraie solution consiste à mettre à niveau votre serveur vers la version 1.5 ou supérieure.

Si vous voulez que les journaux des branches précédentes apparaissent, vous devez recréer la branche et réengager les révisions.

+0

+1 pour la mise à niveau. C'est la meilleure solution - c'est facile et vous obtenez de bonnes fonctionnalités. Aussi 1.4 sera bientôt aussi (non) supporté que 1.3 (c'est-à-dire pas du tout) – gbjbaanb

+0

Je pensais que lorsque j'effectuerais la fusion, SVN aurait été assez intelligent pour fusionner la liste des révisions dans ma copie de travail. Mais apparemment, ça ne dérange pas (voir ma réponse). – Dlongnecker

+0

Bien que si nous devions mettre à niveau et faire la fusion, l'historique des révisions ne suivrait pas, n'est-ce pas? – Dlongnecker

0

Il semblerait que ce soit réellement une caractéristique.

Les branches sont censées être des branches rapides pour développer certaines fonctionnalités sans devoir déblayer le coffre. L'ensemble de la fusion ne devrait comporter qu'un seul changement réel de tronc. Les petites étapes progressives ne sont pas censées être significatives en ce qui concerne le développement du tronc.

Dans notre cas, une succursale a été fabriquée et développée pendant plus d'un an. Idéalement, nous aurions l'histoire à surveiller, mais notre méthodologie de branchement a violé la «bonne» façon de faire les choses, et nous allons par conséquent perdre l'histoire. Il existe des moyens de contourner ce problème, mais dans notre cas, réparer un hack avec un autre hack est pire que de perdre un peu d'histoire et d'apprendre notre leçon.

Si quelqu'un a un moyen de pirater cela ensemble, s'il vous plaît faire partager!

Merci

Questions connexes