Comment puis-je créer une branche dans SVN et la faire connecter également à mes dossiers externes svn:?

StackOverflow https://stackoverflow.com/questions/245337

  •  05-07-2019
  •  | 
  •  

Question

J'utilise tortoise svn sous Windows.

Comment puis-je créer une branche dans SVN et la faire connecter à mes dossiers externes svn:?

Était-ce utile?

La solution

Vous devez utiliser svn: externals en tant que références external à partir de référentiels différents. Ainsi, svn: externals devrait faire référence à des composants, des modules, des outils tiers, etc.

Vous devez ne pas utiliser svn: externals pour émuler un comportement "lien symbolique" en utilisant des externales pour pointer dans le même référentiel. Vous pouvez résoudre de tels problèmes la plupart du temps en modifiant votre structure de construction ou en utilisant les scripts d'extraction et la fonctionnalité d'extraction fragmentée.

svn: les externes ont beaucoup de problèmes, la plupart d’entre eux sont difficiles à voir, à suivre et à réparer: voir un exemple ici

  • les validations ne peuvent pas s'étendre sur les externes (pas de validations atomiques)
  • les branches ne branchent pas leurs externes (comme vous l'avez indiqué)
  • Les balises
  • ne "gèleront" pas; leurs externes, de sorte que ces dernières versions peuvent donner lieu à des versions différentes / brisées
  • la fusion et la réintégration de la fusion ne fonctionneront pas avec les externes

Si vous utilisez des externes pour pointer vers d'autres référentiels, vous n'aurez généralement pas ces problèmes.

Autres conseils

Vous devrez créer manuellement une branche dans votre référentiel externe, puis modifier votre propriété svn: external pour qu'elle pointe vers la branche appropriée.

Lorsque vous créez une branche dans Subversion, vous créez simplement une copie bon marché de la ligne, de la branche ou de la balise à partir de laquelle vous créez une branche. Cette copie bon marché contiendra tous les mêmes fichiers et propriétés que la ligne, la branche ou la balise à laquelle vous avez effectué la branche jusqu'à ce que vous commenciez à modifier les propriétés ou les fichiers de la nouvelle branche.

Cependant, vous pourrez peut-être modifier l’un des crochets «commit» pour modifier les paramètres automatiquement une fois que vous aurez validé votre branche. http://svnbook.red-bean.com/fr/1.1/ch05s02.html

Sinon, si vous souhaitez que vos données externes soient modifiées sur la branche, vous devrez le faire manuellement.

il y a des externaux relatifs maintenant. mais tu devrais savoir :) je les utilise en ce moment - je suis en train de résoudre quelques problèmes, mais je progresse. Je viens de baliser un projet après avoir créé des références externes. pour le moment, c’est bizarre - quand je vérifie la branche, il me notifie que les externes sont de révision "révision principale du coffre", mais les externes eux-mêmes sont les originaux - c’est ce que je veux:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top