23 votes

Quelqu'un peut m'expliquer le perforce options d'intégration?

Plus précisément:

  • Pourquoi dois-je activer explicitement "Activer sans fondement fusionne" tout le temps? Je suis l'intégration de ma branche vers le tronc.

  • Ce n' "Permettent d'intégrer plus de supprimé cibles" signifie? N'est-ce pas le faire par défaut? Si le fichier n'existe pas, et vous intégrer à cette branche avec le fichier, il doit créer le fichier, non??

  • Que signifie "Ne pas obtenir la dernière révision des fichiers sélectionnés" avec l'intégration? Je dois être le choix d'un source de révision, et une cible (à créer une nouvelle cible de révision).

  • Ce n' "Mépris indirects histoire de l'intégration" signifie? Je n'ai jamais utilisé, car il semble effrayant.

Je vous serais reconnaissant de savoir que je suis un peu incertain de ce que les options à activer lorsque je suis en train de faire diverses tâches d'intégration de notre coffre aux différentes branches ou vice versa. (Je ne suis pas le buildmaster, mais bon, je veux savoir ce qu'il sait).

9voto

raven Points 9396

Pourquoi dois-je activer explicitement "Activer sans fondement fusionne" tout le temps? Je suis l'intégration de ma branche à l' le tronc.

Ne peux pas vous aider ici. Quelque chose n'est pas droite.

Ce n' "Permettent d'intégrer plus de supprimé cibles" signifie?

Si le fichier a été supprimé et le fichier source a changé, re-direction de la source de fichier sur le fichier cible. Sans cette option, un fichier sur la branche, qui a été changé sur la branche et supprimés sur le tronc, ne seraient pas autorisés à être intégré dans le tronc.

Ne devrait-elle pas faire par défaut?

Pas si vous êtes l'intégration d'un fichier dans le coffre, ce qui vous ramifiée à partir du tronc, puis supprimés sur le tronc. Normalement "p4 intégrer' permet d'éviter de mélanger circulation des modifications à un fichier supprimé. Vous devez utiliser les options avancées de dire comment traiter un fichier supprimé.

Si le fichier n'existe pas, et vous intégrer à celui de la direction de la fichier, il devrait créer le fichier, droit?

Lors de l'intégration d'un fichier, qui, auparavant, n'a jamais existé (c'est à dire, il a été ajouté à la branche), d'un endroit à un autre, oui, Forcément il suffit de créer dans l'emplacement dans lequel vous êtes à l'intégration. Toutefois, si le fichier est venu à l'origine du tronc, a été supprimé sur le tronc, et maintenant vous essayez de l'intégrer dans le tronc de la direction générale, vous avez à lui dire quoi faire par l'intermédiaire de ces options d'intégration. Voici les commutateurs de ligne de commande à laquelle ces options correspondent:

  • Permettre des intégrations autour les versions supprimées = -d
  • D'intégrer plus de supprimé les cibles = -Dt
  • Supprimer le fichier cible lorsque la source est supprimé = -Ds
  • Essayez d'intégrer des modifications lorsque la source est supprimé et re-ajouté = -Di

Vous pouvez en apprendre plus sur eux dans les intégrer commande help (de type "p4 aider à intégrer" à la ligne de commande).

Que signifie "Ne pas obtenir la dernière révision des fichiers sélectionnés" avec l'intégration?

Cela dit, Nécessairement, à utiliser l'espace de travail de révision du fichier cible. Par défaut, le responsable de la révision du fichier cible est automatiquement récupérées dans l'espace de travail avant de l'intégrer. Dire que vous avez fait une révision à une branche de fichier et intégré dans le tronc. Le tronc et les branches ont maintenant deux révisions de ce fichier. Soumettre une modification à la direction générale de fichier de sorte qu'il a maintenant 3 révisions. La synchronisation de la direction de fichier à la révision 2. Si vous décidez de faire une intégration normale maintenant, Perforce supposent que vous souhaitez intégrer tout jusqu'à la tête de révision et d'intégration de la révision 3 de la direction générale de fichier dans le tronc. Si vous sélectionnez cette option, il dirait, "révision(s) déjà intégré" parce que vous avez la révision 2 dans votre espace de travail. Ce serait la même chose que de tenter de s'intégrer à la "Limite la portée de l'intégration:" option "Intégrer toutes les révisions jusqu'à:" la Révision 2.

Ce n' "Mépris indirects histoire de l'intégration" signifie? Je n'ai jamais utilisé, car il semble effrayant.

Je ne peux pas comprendre, ni trouver aucune info sur, ce que cela fait.

8voto

Todd Gardner Points 8688
  1. En général, pour fusionner deux fichiers, perforce recherche une "base", le plus proche de révision pour les deux fichiers, et l'utilise pour fournir une bien meilleure diff que vient directement exécutant une comparaison des deux fichiers. Voir L' Article De Base De Connaissances. Sans connaître votre perforce de l'installation, je ne pouvais pas dire ce qui n'allait pas, cependant, p4win a quelques belles les outils graphiques pour visualiser les branches, vous pourriez être en mesure de déterminer pourquoi, nécessairement, ne peut pas trouver une base pour vous. C'est aussi ce que "la Méconnaissance indirects histoire de l'intégration" n': arrête de recherche de la base.

  2. Pour "ne pas synchroniser à la tête": lors de l'intégration, de votre "cible" est les fichiers de votre client, vous n'êtes pas la spécification d'une révision; au lieu de cela, perforce permettra de synchroniser votre tête de révision (si vous n'utilisez pas de "h"), ou utiliser celui que vous avez actuellement. Vous ne pouvez pas spécifier une révision arbitraire parce que votre client local ne dispose que d'un particulier.

2voto

Michael Points 34110

"Permettre d'intégrer plus de supprimé cibles" peut conduire à des problèmes si c'est fait à l'aveuglette. Voici un exemple: Imaginez que vous effectuez un refactoring de code dans votre prochaine version de la branche, et d'éliminer une source de fichier comme un résultat de - la fonctionnalité a été fusionné dans certains autres fichiers source. Vous puis de résoudre un bug dans ce fichier source d'origine dans une branche de maintenance de la version précédente. Si vous intégrer plus de supprimer par défaut, les morts fichier source est de retour, mais il ne sera pas construit et le bug n'aurait pas été résolu. Il vaut mieux être averti que cela s'est produit, de sorte que vous pourrait fusionner manuellement le correctif dans les autres fichiers source.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X