Je sais que les gens recommandent que les externes doivent toujours pointer vers des étiquettes ou être épinglés à des révisions spécifiques (ou les deux pour la brigade ceintures-et-braces!). Je suis à l'aise avec cette approche lorsque l'externe pointe vers une dépendance immuable ou en évolution lente. Cependant, parfois j'ai besoin de prendre un externe sur une dépendance qui change rapidement et alors il est moins d'effort (quoique plus risqué) de placer l'externe pour pointer vers le tronc de la dépendance.Externes SVN - y a-t-il quelque chose entre les externes flottants et épinglés?
Ce que j'aimerais vraiment, c'est une fonctionnalité intermédiaire que je vais appeler un "tracking externe". Ils façon dont il devrait fonctionner est la suivante:
a) Si j'extrais par checkout tête, je reçois la tête de l'extérieur
b) Si je vérifie la révision X, je reçois la révision X du
externeCela me permettrait de toujours recréer d'anciennes révisions mais aussi de m'exposer aux derniers changements de la dépendance.
Cette fonctionnalité ne semble pas exister dans SVN, mais elle semble être une fonctionnalité évidente à implémenter. Est-ce que quelqu'un sait si cette fonctionnalité existe ou est prévue, ou si elle peut être émulée par une supercherie SVN?
Merci Akash
Merci, j'aurais dû préciser que je tire des externals du même référentiel. Je suis entièrement d'accord que mon cas d'utilisation est sans signification autrement. Pensez-vous que dans ce cas particulier, l'utilisation d'externals est toujours incorrecte? Cela me semble être un scénario valable. – Akash
Je pense que votre projet n'utilise pas l'utilisation prévue d'externals. Que cela équivaut à «incorrect» est à vous. Personnellement, j'y renoncerais. Cela devient une béquille/un cas spécial dans votre dépôt. Si, à l'avenir, pour quelque raison que ce soit, vous avez besoin ou voulez séparer les externals dans différents référentiels, vous devrez changer/arrêter d'utiliser votre schéma d'épinglage externe spécialisé ... Au lieu de changer votre méthodologie maintenant (une petite «douleur»), vous risquez de causer beaucoup plus de chagrin/douleur dans le futur. – Yoopergeek