Au travail, nous utilisons ClearCase comme notre référentiel de code source. Je veux trouver l'équivalent de 'svn: externals', mais pour ClearCase. Existe-t-il une telle chose?ClearCase équivalent de SVN 'svn: externals'
Répondre
Il n'y a pas d'équivalent dans ClearCase à la propriété de Subversion svn:externals
. Le plus proche que vous pouvez obtenir est d'utiliser les liens symboliques internes de ClearCase via la commande cleartool ln -s
. Si vous liez des fichiers, vous pouvez essayer d'utiliser des liens physiques, mais ils peuvent créer une confusion chez l'utilisateur.
J'ai eu des problèmes avec svn:externals
et j'ai cessé de les utiliser. Il est bien trop facile de spécifier un HEAD actif en tant que lien svn:externals
, puis d'oublier cela lorsque vous créez un tag. Cela peut entraîner une modification de votre version balisée à votre insu. Pour contourner ce problème, vous devez uniquement marquer une révision spécifiée. ET Assurez-vous d'utiliser l'épinglage des révisions car une révision ultérieure pourrait déplacer ou supprimer l'arborescence de répertoires à laquelle vous étiez lié. (Il existe un débat pour savoir si un lien vers le répertoire tags
compte comme une version spécifiée, ou si vous avez vraiment besoin d'utiliser -r
).
Une meilleure solution consiste à traiter les répertoires des sous-composants liés à des liens tels que svn:exterals
en tant que versions réelles et à les stocker sur un serveur de publication. Lorsque vous effectuez votre build de votre application, vous copiez les fichiers nécessaires à partir du serveur de version vers votre projet de la même manière que Maven et Ant/Ivy. Si votre version n'est vraiment que du code source, vous pouvez la stocker sur votre serveur de version sous forme d'archive.
Le gros avantage est que cette méthode est maintenant indépendante des fonctionnalités spéciales de votre système de contrôle de version.
+1 pour les dépendances de version (dans un référentiel externe, importé via ant/ivy/maven), par opposition aux dépendances source. Plus c'est plus détaillé que ma réponse;) – VonC
Pas vraiment:
- ne ClearCase UCM se rapproche de pouvoir faire référence à un ensemble de fichier avec une étiquette précise (de base)
- il n'y a pas moyen d'inclure un ensemble de fichiers (composant) au sein un composant
- 1. protéger svn externals
- 2. Comment débuter avec svn: externals?
- 3. svn externals ne fonctionne pas
- 4. SVN externals propriété est manquante dans Tortoise SVN
- 5. Écraser le fichier depuis svn: externals
- 6. « svn list » ne tient pas compte externals
- 7. équivalent TFS de "svn info"?
- 8. Svn équivalent de p4 ouvert
- 9. Nant: création de projets à l'aide de svn-externals
- 10. Synchronisation de SVN à Mercurial en utilisant svnsync & hg convert - rate svn: externals?
- 11. Les modifications du sous-dossier SVN externals n'apparaissent pas dans le journal de vue (tortoise svn)
- 12. Utilisation de l'extension Mercurial hgsubversion avec SVN Externals
- 13. Partage de code entre projets sans svn: externals
- 14. Modification de l'URL du référentiel svn dans la propriété externals
- 15. Telelogic Synergy équivalent de svn blame?
- 16. Comment avoir TortoiseSVN geler toujours svn: externals pour les balises
- 17. svn: externals un sous-dossier d'un projet git
- 18. subversion obtenir le dernier sans mise à jour svn: externals
- 19. svn: externals & tagging, comment combiner le code entre équipes
- 20. Recommandation sur les outils à migrer de Clearcase vers SVN?
- 21. 'rm' + 'svn update' équivalent dans Git?
- 22. Subversion Externals: possible de combiner plusieurs externals dans un répertoire?
- 23. équivalent au travail perforce dans svn
- 24. Export "SVN" SVN avec révision
- 25. SVN hook/svn up/conflict
- 26. Web SVN pour Windows?
- 27. Comment puis-je mettre à jour toutes les références svn: externals après une migration de serveur?
- 28. Existe-t-il un équivalent à svn: keywords dans mercurial?
- 29. Créer svn structure dans svn repository
- 30. git-svn fusionner 2 svn branches
Qu'en est-il des liens habituels? (Environnement basé sur Unix?) – khmarbaise
Nous hébergeons dans un environnement Windows. Les 'liens' sont-ils juste une option unix? – rcravens
Question connexe, un VCS basé sur un composant et "svn: external" ne sont pas compatibles: http://stackoverflow.com/questions/3131912/why-are-git-submodules-incompatible-with-svn-externals/3132221#3132221 – VonC