Qu'est-ce qu'un "comment" très simple pour faire des branches et des fusions en utilisant TortoiseSVN?
Réponse
Trop de publicités?En supposant que votre répertoire de travail est de travailler à partir du tronc:
Cliquez-droit sur la "racine du dossier de travail" (ce terme se réfère toujours à l'Explorateur Windows) et n' svn update
mettre à jour votre dossier de travail pour le dernier coffre.
Assurez-vous que ce que vous avez est stable.
Cliquez-droit sur la racine du dossier de travail et n' svn commit
assurez-vous que les changements locaux sont engagés à le tronc.
Cliquez-droit sur la racine du dossier de travail et n' svn repo-browser
.
Si vous n'en avez pas déjà un dossier branches dans le référentiel: clic-droit sur le dossier juste au-dessus du tronc dossier et faites "créer un dossier" et de créer un dossier branches (par exemple, si votre coffre est - http://myserver/svn/MyRepository/MyProj/Trunk
, de créer http://myserver/svn/MyRepository/MyProj/Branches
).
Cliquez-droit sur le dossier trunk et n' Copy To:
et le mettre dans le nouveau dossier du nom de votre succursale. Par exemple: http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch
. (Ne vous inquiétez pas que cela va faire perdre beaucoup d'espace... ce qui est appelé une "copie bon marché" ... il n'est pas réellement copier le contenu de fichiers, sauf si elles changent).
Fermer explorateur.
Cliquez-droit sur votre dossier de travail de la racine, et à faire: svn switch
et de choisir le nom du dossier de votre nouvelle branche (par exemple, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch
). Laissez tout le reste par défaut.
Maintenant travailler sur votre branche. Lorsque vous arrivez à étapes, cliquez-droit sur la racine du dossier de travail et n' svn commit
de s'engager à votre succursale. (Ce ne sera pas vu dans le coffre).
Si d'autres personnes travaillent sur la même branche, périodiquement svn update
à partir de la racine du dossier de travail. Cela permettra de mettre à jour à partir de la branche. (Il ne sera PAS faire des mises à jour à partir du tronc.)
Si oui ou non d'autres travaillent sur la même branche, vous devez périodiquement la fusion des modifications du tronc pour s'assurer que votre branche ne pas être trop difficile à intégrer par la suite. Pour faire le périodique de fusion: clic-droit sur le dossier de travail de la racine et n' svn merge
. Sélectionnez "Fusionner une Plage de Révisions". En vertu de "l'URL de fusion à partir de", choisissez le tronc (par exemple, http://myserver/svn/MyRepository/MyProj/Trunk
). Congé de Révision de la Plage de vide et de laisser tout le reste seul. Cliquez Sur Suivant. Laissez tout seul et cliquez sur Fusionner. Assurez-vous que tout fonctionne toujours... répare pas. Une fois que vous êtes satisfait, faites un régulier svn update
du travail de la racine du dossier de mise à jour de la branche (ce qui est nécessaire, même si vous êtes le seul à travailler sur la branche, pour satisfaire SVN). Alors n' svn commit
de commettre la fusion de tronc changements à la direction générale. Vous pouvez répéter cette étape périodiquement autant de fois que vous le souhaitez.
Une fois que votre direction est prête à s'intégrer, faire l'étape ci-dessus une dernière fois et faire votre test final. Faire un dernier commit de la branche.
Cliquez du bouton droit sur la racine de votre dossier de travail et de faire une autre svn switch
, ce temps de commutation du tronc (par exemple, http://myserver/svn/MyRepository/MyProj/Trunk
). Cela aura pour effet de "défaire" tout le travail que vous avez fait sur votre branche, mais ne vous inquiétez pas... vous aurez votre travail. (Il sera également un rapport beaucoup de mises à jour de fichiers que vous n'avez pas de changement dans votre branche, mais ce sont juste des "SVN propriété" des changements... ne vous inquiétez pas.)
Clic droit sur votre dossier de travail et n' svn merge
. Cette fois, choisissez "Réintégrer une Branche". Pour l'URL, mettez dans votre branche (par exemple, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch
). Laissez le reste seul et cliquez sur Suivant. Laissez tout seul et cliquez sur Fusionner. Vous avez maintenant tout le travail que vous avez fait sur votre branche, ainsi que la mise à jour à partir du tronc.
Faire un test final. Tout devrait fonctionner, parce que ce doit être le même ensemble de fichiers que vous aviez dans votre dernier test de la branche. Cliquez-droit sur la racine de votre dossier de travail et faire un svn commit
. Commettre tout, même les fichiers que vous n'avez pas de travail dans votre branche (ils ont juste "SVN propriété" des changements, mais de les commettre aide SVN garder une trace de toutes les révisions).
Le coffre dispose maintenant de l'ensemble de votre branche de travail ainsi que tout le travail qui a été fait dans le coffre pendant que vous travaillez sur votre branche, et tout cela fonctionne. En outre, SVN a l'histoire complète de tous les fichiers, même les révisions qui ont été enregistrés pendant que vous travaillez sur votre branche.
En option: aller dans l'explorateur, clic-droit sur votre branche de dossier (par exemple, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch
) et à faire "supprimer". Cela n'aura aucun effet sur le coffre, et vous n'avez pas besoin de la branche. (Même si vous êtes vraiment paranoïaque, ne vous inquiétez pas, parce que vous pouvez même obtenir votre supprimés branche à partir de l'explorateur de dépôt à tout moment si vous en avez vraiment besoin.)
N'hésitez pas à commenter!