J'ai supprimé tous les fichiers dans mon répertoire. Comment puis-je les récupérer?
Je suis nouveau sur Perforce et, pour être honnête, je suis le détester.
J'ai eu environ 20 fichiers dans mon c:\workspaces\perforce annuaire et j'ai sélectionné tous et appuyer sur la touche delete.
Ils ont tous été enregistrés avant que j'ai supprimé.
J'ai été en tirant mes cheveux à essayer de comprendre comment les récupérer (Perforce est tellement pas intuitif), mais il n'y a rien qui se démarque pour un n00b comme moi.
Comment puis-je obtenir les dernières révisions de retour dans le répertoire de Perforce?
OriginalL'auteur PingPing | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire une force de synchronisation.
Sur la ligne de commande:
Dans le P4V GUI:
OriginalL'auteur dwikle
Le serveur perforce garde la trace de ces fichiers que vous avez fait la dernière fois. Ceci est fait de sorte que, la prochaine
sync
apporte seulement les fichiers qui ont des changements depuis la dernière synchronisation, au lieu de tous les fichiers une fois de plus.Pour remplacer ce comportement, vous devez utiliser le
-f
option.Si vous utilisez la ligne de commande client, vous pouvez exécuter cette commande à partir du répertoire dans lequel vous souhaitez synchroniser:
Vous pouvez également consulter la liste des
opened
fichiers, depuissync -f
ne sera pas apporter de modifications correspondant à ces fichiers (même si vous les avez supprimés).Cette commande liste tous les fichiers ouverts:
Si vous avez des fichiers répertoriés dans la liste ci-dessus, qui vous a supprimé ainsi, vous devez restaurer avant de lancer
sync -f
.Si vous utilisez
p4v
, vous pourriez suivre les étapes mentionnées par dwinkle:À regarder la liste des fichiers ouverts à l'aide de
p4v
, vous avez à regarder votre liste d'attente de la liste des modifications. Vous devriez être à la recherche dans ledefault
liste de modifications, si vous n'avez pas mis les fichiers dans n'importe quel précis liste de modifications. Cliquez-droit sur les fichiers que vous y voyez que vous aviez supprimé plus tôt, et de choisirRevert
.OriginalL'auteur Tuxdude
si vous avez des fichiers extraits, puis supprimé. Vous avez besoin de revenir(p4 revenir -a //...) le dossier avant de vous obtenir la dernière forcé (p4 sync-f).
OriginalL'auteur resultsway
Une alternative:
p4 reconcile
p4 revert //...
Je considère cette préférable de
sync -f
parce que l'ensemble de l'espace de travail peut contenir beaucoup, beaucoup plus de fichiers que seulement ceux accidentellement supprimé et une force de la synchronisation de copier même les fichiers qui sont déjà présentes. La numérisation d'un grand espace de travail pour des changements peut être lent, mais il est plus rapide que de la re-télécharger tout.OriginalL'auteur randy-wandisco
Si vous n'avez pas de soins sur l'ancien client, une solution serait de tirer vers le bas d'un nouveau client:
Si vous voulez que le client ont le même nom, vous pouvez forcer une synchronisation comme d'autres l'ont mentionné:
Si vous voulez que le client ont le même nom, mais votre répertoire n'est plus reconnu comme un p4 espace de travail, vous devez supprimer le client, puis de le recréer.
OriginalL'auteur Gadget
Dans mon cas, j'ai tout essayé et je ne pouvais pas obtenir tous mes fichiers pour revenir, j'ai donc essayé de les supprimer et puis je ne pouvais pas obtenir tous de retour. J'ai redémarré mon pc, et j'ai essayé de nombreuses solutions trouvées en ligne. À la fin, mon problème a été résolu par un ou tous les éléments suivants: la mise à niveau vers la dernière P4V application, l'exécution de l'application avec des autorisations élevées, et d'aller déjeuner après avoir forcé obtenir la dernière.
Si vous avez gaspillé la moitié d'une journée. Vous pouvez essayer de le ci-dessus.
OriginalL'auteur N-ate
Une ride pour ce que je viens de tombé sur est que si vous supprimez le répertoire vous ne pouvez pas utiliser
p4 sync -f
pour le récupérer. Je voulais un nettoyage complet de la version de l'annuaire j'ai donc fait une:Cependant quand j'ai fait un
p4 sync -f directory1
sur elle, il crache:Ce que j'ai trouvé qui fonctionne est de récupérer une fichier à l'intérieur du répertoire:
Vous devrez connaître le nom de l'un des fichiers à l'intérieur de la disparition de l'annuaire dans lequel vous pouvez obtenir de l'aide:
Une fois que vous obtenez l'un des noms de fichiers, n':
Cela devrait créer les
directory1
répertoire. Ensuite, vous pouvez effectuer une synchronisation complète à l'intérieur du répertoire créé:Espère que cela aide quelqu'un d'autre.
OriginalL'auteur Gray
OriginalL'auteur ahcox