Eclipse de Fusion de la Branche dans le Tronc
Je suis en train de fusionner ma de développement de la branche vers le tronc de mon repo. Les étapes que j'ai pris:
- Passer à tronc
- vérifier qu'il est jusqu'à ce jour, de résoudre les éventuels conflits
- Aller à l'Équipe->Fusionner
- Sélectionnez l'URL : direction du développement
- Départ de Révision: Révision lorsque la branche a été créée
- Fin de la Révision: TÊTE
- OK
Cela devrait faire de la magie - il ouvre la syncronize vue ce qui est bien, me montre tous les conflits, mais là, le problème se produit:
Dans la comparaison de l'éditeur, je vois deux fichiers:
Fichier Local | Distant (306)
Ce qui est vraiment étrange, le numéro de révision du fichier distant est en fait l'un des fichiers de la copie de travail (le tronc) et est donc le contenu. Le fichier local est le contenu du fichier dans la branche.
Maintenant la flèche indique correctement que je suis la fusion de gauche à droite (direction du tronc). Cela arrive aussi quand je clique sur ok.
MAIS je ne peux déplacer les changements de droite à gauche!!! Ce n'est pas ce que je veux - je ne veux pas écraser les modifications dans les branches avec l'ancien contenu du coffre. Je veux déplacer le contenu de la gauche (direction) à droite (le tronc). Mais je ne peux même pas écrire dans le fichier.
Je ne sais pas pourquoi il écrit des fichiers à distance??? C'est en montrant clairement le travail de copier le fichier dans le fichier distant fenêtre, et le fichier de la direction générale (pour la fusion) est indiqué dans le fichier local.
Certains bug dans Subversif?
Thx,
Martin
OriginalL'auteur martin | 2010-01-19
Vous devez vous connecter pour publier un commentaire.
Fusionne ne sont jamais été aussi facile avec subversive (comme mentionné dans cette ancienne DONC, la question), donc peut-être faire la fusion de l'extérieur (ou avec subclipse) serait plus facile ici.
Si votre client et de dépôt sont à la fois au moins dans SVN1.5, Subversive de nouvelles capacités de fusion sont mieux, mais toujours dangereux, comme illustré par ce fil.
OriginalL'auteur VonC
Bien cela semblait mystérieux au début, maintenant je doit fournir un décent coup de couteau à la mise à jour de cette réponse pour tout le monde. Cela concerne la fusion à l'aide de la SVN Subversive client pour Eclipse:
Vous faites votre fusion correctement, en commençant dans le Coffre, puis pointant vers votre fichier dans votre Succursale locale. Vos fichiers s'ouvrent dans le "Texte" comparaison de la fenêtre dans l'Équipe de la Synchronisation de l'onglet. Si vous ne voyez pas des conflits dans le volet de navigation de gauche de la colonne, puis de fusion vient d'arriver. Oui, ceci est source de confusion et de non-intuitive.
Ce que le Texte de Comparer fenêtre vous offre est la possibilité d'annuler votre modification (ou tout autres qui peut-être obtenu dans votre fichier fusionné à l'improviste) avant de vous engager. Rappelez-vous que vous êtes en tirant dans le fichier à partir de la Branche, donc l'idée est que la Direction générale de fichier est dans le Coffre, mais dans une sorte de virtuel les limbes jusqu'à ce que finalement engagé, et la modification ou l'annulation des modifications non désirées ici fait référence au fichier de la Direction générale (évidemment). C'est pourquoi vous avez seulement un tuyau (Tronc, Branche) pour remplacer ceux qui a changé fusionné dans le Tronc par l'intermédiaire de votre copie de travail. La fusion a eu lieu, mais ce n'est pas tout à fait encore.
Si tout a l'air comme il se doit, cliquez-droit sur le fichier dans la fenêtre de navigation (volet de gauche dans mon Eclipse Helios installer) et choisir d'Accepter à partir de la liste déroulante. Puis cliquez de nouveau sur votre code principal de visualisation de l'onglet (dans mon installation c'est du PHP, mais il pourrait être tout ce que vous utilisez), puis valider le dossier avec le Tronc.
Si vous voulez la tester, faire une vue sur la file "comme est" dans le Coffre avant de vous engager et vous devriez voir vos modifications soit prise en compte si vous avez fait votre fusion correctement. Cela semble être la façon dont il est travaillé pour moi sur un OSX Snow Leopard Macbook Pro. Vous ne savez pas si c'est la même chose pour Windows ou Linux gens. Je suppose que c'est essentiellement le même processus.
OriginalL'auteur zenaminati
il est facile
découvrez le coffre avec l'heure de départ... donner un autre nom du projet.
Maintenant, vous avez à la fois localement comme copie de travail, coffre-vous envie de s'engager et la branche sur laquelle vous travaillez et dont les modifications que vous avez engage à respecter le référentiel.
Maintenant, faites clic droit sur le tronc du projet (et je veux dire le projet, pas simple de fichiers) - fusionner - sélectionnez la branche project (nouveau PROJET)
accepter toutes les modifications apportées à la copie locale
commettre ce que vous avez besoin de tronc de
tous beaux, supprimer le tronc de nouveau et de continuer à travailler sur la branche
surtout avec des branches, cela semble super facile et a travaillé comme un charme pour moi
OriginalL'auteur Toskan