Subclipse la résolution des conflits
Moi et mon ami à l'aide de flex builder (basé sur eclipse) avec subclipse pour un projet.
Avant de s'engager, j'ai toujours mise à jour, mais parfois, je ne pouvait pas s'engager à cause de conflits. Puis-je utiliser de l'Équipe->Synchroniser avec le Référentiel et il montre sur le côté droit plus tard à partir du référentiel et sur le côté gauche de la ma de la copie de travail. Il dispose d'un bouton pour copier à partir de tous les non-conflits de droite à gauche (de la dernière référentiel à ma copie de travail). Mais il y a encore des lignes opposées.
Parfois, j'ai juste à copier à partir de la gauche vers la droite, mais il n'y a pas de bouton pour que (je veux dire l'écrasement référentiel de lignes du fichier avec mes lignes). Après la copie non contradictoires des parties de droite à gauche, je veux juste de commettre côté gauche (je veux écraser et de s'engager mon dernier fichier de référentiel). Je ne peux pas passer à cause de ces conflits. Puis mon ami pouvez utiliser le Remplacer Avec-> plus tard à partir du Référentiel de commande pour obtenir la dernière écrasé version.
Subclipse documentation est faible, je ne pouvais pas trouver un bon guide sur l'Internet. Pourriez-vous expliquer subclipse la résolution des conflits, étape par étape, pour un mannequin comme moi? Une vidéo montrant les étapes, ou un étranger de la technologie de corriger le problème rapidement se passera bien. Existe-il mieux (plus facile) solution de contrôle de source pour eclipse?
(J'utilise subclipse 1.4)
- parfois, l'éclipse de l'écosystème qui me rend fou.
- Je pense qu'il y a de bonnes nouvelles: subclipse enfin faire le "résolu par des mines/de leur/..." de travail. La mauvaise nouvelle, c'est que la boîte de dialogue ne s'affiche après avoir cliqué sur "Marquer résolu" (j'ai déjà résoudre tous les conflits par la main avant!!!!)
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez raison. Il n'y a pas de bouton pour que. dans la Vue Diff(Side-by-Side View) les éléments en rouge sont en conflit. Ils ne peuvent pas être automatiquement fusionnés. Vous devez examiner l'élément dans les conflits et les résoudre manuellement en copiant/modifier le bloc de code qui est dans le conflit.
Après la perpétration ou de la mise à jour du référentiel(Synchroniser avec le Référentiel de), vous verrez dans la vue Console que certains éléments sont en conflit. Lorsque vous prenez un coup d'oeil à ce fichier dans le Package, vous verrez 3 fichiers à droite à côté de votre fichier d'origine:
Cliquez-droit sur votre fichier d'origine, puis sélectionnez l'Équipe -> Modifier le Conflit. Dans la Vue Diff fourni, éditer le fichier sur le côté gauche pour faire correspondre le résultat final que vous souhaitez. (par exemple, Vous souhaiterez peut-être conserver certaines de vos modifications et de les copier sur la nouvelle mise à jour de la révision SVN, ignorer toutes les modifications et de ne conserver vos modifications, etc.) Après vous avez terminé, enregistrez le fichier. Cliquez-droit sur votre fichier d'origine à nouveau, puis sélectionnez l'Équipe -> Marque Resovled.
Vous verrez que l'ajout de 3 fichiers disparaissent. Vous pouvez maintenant "en toute sécurité" valider votre travail.
Il n'y a pas de moyen facile de le faire depuis SVN ne peut pas décider quelle est la meilleure option lorsque de tels conflits surviennent.
Je sais que ce fil est vieux, mais si quelqu'un est à la recherche d'une mise à jour de la réponse, mon expérience peut vous aider.
Je suis l'aide de subclipse 1.8. Un clic droit sur le fichier d'origine et en sélectionnant "Marquer Résolu...", vous aurez plusieurs options, parmi d'autres, prendre le fichier ou le fichier de base comme la version correcte. Vous pouvez gagner du temps avec ces options.
Je ne trouve pas de "Marquer Résolu" donc je clique sur le bouton "Marquer comme Fusionné" après la suppression manuelle des fichiers générés.
Faire les étapes suivantes:
Copie de votre dernier travail de mises à jour à un endroit sûr.
Sélectionnez le fichier qui a des conflits..un clic droit > sélectionnez remplacer par>>Sélectionnez plus tard à partir du Référentiel.
Puis revenir en arrière pour enregistrer votre copie de travail et les remplacer manuellement le fichier actuel contenu (qui a été remplacé dans l'étape ci-dessus) avec la vôtre.
Puis, à partir de la sélection de Commettre...
De cette façon, les conflits doivent être résolus et que vous avez sauvegardé vos dernières mises à jour du Référentiel SVN.