2009-04-23 5 views
0

Je prévois de porter LLVM sur un nouveau processeur cible. C'est la première fois que j'essaye de faire des changements sur un projet massif. Quelle est la meilleure pratique pour une telle chose.Suivi de la ligne de réseau ou utilisation d'une branche spécifique

Si je m'en tiens à la version 2.5 build, j'ai une base pour construire mes modifications contre. Cependant, je peux perdre sur de nouvelles fonctionnalités et corrections de bugs. Si je surveille le tronc, cela peut créer des problèmes car c'est le bord saignant. Cela peut introduire de l'instabilité et/ou des bugs. Avec certains ports de GCC par exemple, ils ont tendance à forer à un point spécifique et à construire leurs modifications à partir de là. Ils ne semblent pas fusionner dans la ligne principale et libérer leurs versions indépendamment. Tandis que d'autres fusionnent leurs changements dans la ligne principale, mais ils ne peuvent pas le maintenir aussi diligemment, ce qui le fait se casser à un moment donné dans le futur.

Je cherche des conseils sur la meilleure façon de procéder.

Répondre

0

Est-ce une question de contrôle de version?

Si tel est le cas, il est recommandé de prendre une branche à partir d'un point connu, puis de fusionner régulièrement les modifications qui ont été apportées au tronc dans votre branche. lorsque vous avez terminé, votre branche est très facilement fusionnée dans le coffre (en fait, à ce moment-là, elle devrait être la même que le coffre).

Si le tronc reçoit des changements de bord de saignement, il doit être lui-même amené à une branche.

Si vous ne pouvez pas intégrer ces modifications, il est préférable de fusionner régulièrement le tronc avec votre branche, mais en faisant attention à ce que vous fusionnez, ne vous inquiétez pas de tout prendre. plus tard (soyez prudent lorsque vous effectuez la fusion finale pour vous assurer que vous avez apporté tous les changements - faites une différence entre le tronc et votre branche finalisée à ce moment-là).

+0

Ce que je vois avec d'autres sociétés de traitement, c'est qu'elles ne portent qu'une verion spécifique. Ils ne suivent pas la ligne principale. – sybreon

Questions connexes