2010-12-14 70 views
7

J'ai créé une nouvelle branche (N) à partir de l'une de mes lignes de code (A). Maintenant, j'essaie d'intégrer certains fichiers d'une autre ligne de codage (B) ayant la même arborescence dans ma nouvelle branche. J'utilise l'option Integrate de P4v GUI. La branche source est B et la branche cible N et utilise une spécification de branche pour accomplir ceci.Erreur d'intégration P4v

Lors de l'intégration je suis dans l'espace de travail qui a la branche N dans sa vue mais la branche B n'est pas visible car elle réside sur un autre serveur.

Je reçois continuellement l'erreur erreur d'intégration suivante - aucun fichier cible (s) dans la branche vue

J'ai cherché sur le net et semble beaucoup de gens face à ce problème, mais pas trouvé des solutions. S'il vous plaît aider.

+0

B réside sur un autre serveur? Est-il mappé au serveur contenant A et N en tant que dépôt distant? – JasonMArcher

Répondre

2

Le problème était que B résidait sur un autre serveur et que je n'avais pas de mappage de dépôt distant sur le serveur contenant A et N. L'ajout de ce mappage a résolu le problème.

1

Je suppose que ce n'est pas un problème à distance car il obtient la branche source en utilisant p4v et peut sélectionner la source et la cible à intégrer. Je suggérerais plutôt de vérifier votre vue de client d'espace de travail. L'erreur suivante peut également se produire lorsque votre source et la vue cible de votre intégration ne doivent pas être mappées dans votre espace de travail, ce qui peut être manquant pour le moment.

2

Si vous utilisez P4V, vous pouvez facilement être redirigé vers l'interface graphique. En particulier, si vous faites un clic droit quelque part pour sélectionner "Fusionner/Intégrer ...", alors la chose sur laquelle vous avez cliqué sera utilisée comme cible, MÊME SI VOUS UTILISEZ UNE SPÉCIFICATION DE BRANCHE.

Je perplexe sur quelque chose de très similaire pour les âges, jusqu'à ce que je me suis aperçu que je branche en cliquant sur B pour lancer la fusion, plutôt que de cliquer sur la branche N.

L'interface graphique est mauvaise orientation que chose que vous avez cliqué est à l'origine montré en tant que cible, mais lorsque vous choisissez d'utiliser une spécification de branche, cette partie du dialogue disparaît. Il est toujours là sur le « filtre » onglet, mais vous avez déjà oublié parce que l'interface graphique a emporté ...

+1

il semble vraiment faire une différence là où vous cliquez, même lorsque vous échangez la cible et la source dans la boîte de dialogue fusion/intégration plus tard (en utilisant le mappage de branche) –

0

J'ai eu le même problème à faire fusionner comme suit,

p4 merge filename 

Il Il est arrivé que le fichier ne se trouvait pas dans une branche créée en tant que flux. Donc, il n'a pas de trace du parent.

Pour résoudre ce problème, j'ai utilisé la commande suivante. J'ai spécifié la branche devel_branch_name ici.

p4 merge -b devel_branch_name filename 

J'étais assis dans la branche de développement.

Il existe more information here.