Comment puis-je faire / appliquer un patch diff à cette situation?
Question
J'ai un projet, par exemple WORDPRESS. et je suis utiliser SVN.
J'ai des copies suivantes:
A. WP2.6 de wordpress.org
B. WP2.6, je modifier certains fichiers de base (ajouter / del / modifier le code de certains fichiers)
C. WP2.7 de wordpress.org
Je voudrais mettre à jour la version A à C et conserver les modifications de la version B.
certains de mes changements peut-être comme ça:
Version Un code:
123 123
Code Version B:
123 x 123
Code Version C:
123 123 123
version finale attendue:
123 x 123 123
Comment puis-je faire / appliquer le correctif à ce projet? une façon plus rapide / plus facile si je 100+ différents fichiers
peut-être je pensais à la mauvaise façon. S'il vous plaît suggérer de le faire à droite. merci.
La solution
(Simplistic réponse). Il n'y a aucun moyen automatique de le faire - vous aurez besoin de branche et de fusion, et la fusion signifie que vous devez regarder vos modifications, et de les tester
- Commencez par (A) / tronc, vérifié dans votre copie de travail
- Créer une branche "fournisseur" pour WP2.6
- Copier (B) dans le coffre. Prends soin de toi à svn rm et svn mv supprimé et fichiers renommés, et engager à coffre
- Mettre la copie de travail à la (A) -WP2.6 branche
- Copier (C) dans cette branche (Encore une fois, ne pas oublier svn mv et svn rm si nécessaire), et engage
- Mettez la copie de travail dans le tronc
- Fusion de la branche du fournisseur de WP2.6 dans le tronc (c'est là la plupart des travaux thehard sera)
- Faites le test à quelque degré de confiance dont vous avez besoin avant de vous engager sur le tronc
- Répétez l'opération pour les futures versions
Pour illustrer le genre de difficulté qui ne peut normalement être résolu automatiquement, considérez ceci: dans votre exemple, espérés pour la version finale pourrait être l'une de ces:
123 x 123 123
123 123 x 123