2010-06-15 3 views
3

J'ai un problème, dans une tentative de refactoring j'ai copié des fichiers d'un endroit à un autre et les a ajoutés dans mon scm (perforce). Quand j'avais fini et que tout fonctionnait, j'ai supprimé les anciens fichiers (déplacés). Puis-je connecter les historiques de fichiers les uns aux autres?perforce connecter l'historique de deux fichiers différents

Le mieux serait de voir le "mouvement" comme il aurait dû être fait ..

Thankful for any help!

Répondre

8

Supposons que votre fichier d'origine est //source/old/file.c#5 et que vous l'avez déplacé vers //source/new/file.c, puis supprimé l'ancien fichier dans la révision //source/old/file.c#6. Vous devez intégrer de l'ancien fichier dans le nouveau fichier, en utilisant le drapeau -i si Perforce vous permettra d'intégrer entre deux fichiers qu'il ne connaît pas autrement d'une histoire d'intégration:

p4 integrate -i //source/old/file.c#5 //source/new/file.c 

résoudre ensuite les fichiers . Normalement, lors de l'intégration, vous voulez accepter une version fusionnée du fichier, mais dans ce cas, vous êtes surtout intéressé à laisser savoir à Perforce que vous avez déjà effectué l'intégration. Vous pouvez donc utiliser -ay pour accepter la vôtre, en supprimant l'ancienne version du fichier:

p4 resolve -ay //source/new/file.c 

puis de soumettre la révision.

(Idéalement, vous aurait d'abord intégré, puis fait des changements, et tout soumis, mais cette façon, les fichiers seront liés dans l'histoire de l'intégration de Perforce.)

+0

certainement apprendre à intégrer d'abord. Cela facilite beaucoup de choses, y compris le suivi de l'histoire. –

Questions connexes