10
votes

Obtenir la dernière révision ne fonctionne pas

Je viens de créer de la perforce sur mon ordinateur à la maison afin que je puisse travailler à la maison sans avoir à corvenir mon ordinateur de travail.

J'ai utilisé le même espace de travail que celui que j'utilise au travail, mais lorsque j'essaie d'obtenir la dernière révision, je ne reçois pas tous les fichiers. Certains sous-dossiers sont manquants malgré la cartographie comme ceci: // dépôt / ... / ... ///folder / ... / ... Code> Certain_folder a un sous-dossier quelque_subder mais mon espace de travail n'a pas tiré ce dossier pour une raison quelconque ... Aucune des autres lignes de "View" n'a rien à voir avec quelque_folder donc je ne pense pas qu'ils sont la question.

Quelqu'un a des idées?


0 commentaires

4 Réponses :


19
votes

Le serveur Perforce suit quels fichiers vous tirez dans votre espace de travail. Ceci est fait à la vitesse, donc lorsque vous faites une "dernière révision", cela ne tirera que les fichiers à mettre à jour. Depuis que vous utilisez le même espace de travail, Perforce pense que vous les avez déjà synchronisé. Vous avez 2 options.

  1. Utilisez P4 Sync -f // Fichiers // ... (Si vous utilisez P4V, clic droit-> Obtenez la révision, puis dans les options, cliquez sur la case Force), cela indiquera à Perforce de synchroniser tout au plus tard révision. Mais vous devrez alors utiliser cette option au travail et à la maison, car Perforce va maintenant penser que vous avez tout de synchronisation, quand seul uniquement les fichiers à la maison sont synchronisés.

  2. Utilisez un espace de travail différent pour la maison et le travail.


4 commentaires

Sauf si vous avez une raison forte de la nécessité de partager l'espace de travail, des espaces de travail distincts sont préférables. Comme George l'a noté, l'utilisation de «Sync -f» renoncera à de nombreuses avantages de la vitesse des espaces de travail séparés.


Vous pouvez également perdre des modifications non cochées lorsque vous synchronisez -f. J'utilise presque toujours des espaces de travail distincts.


Utilisez toujours toujours une spécification d'espace de travail différent si vous avez un espace de travail physiquement différent. Si vous essayez d'utiliser le même espace de travail à deux endroits et à l'aide de Sync -f sur Stompez sur vos propres modifications, vous pouvez aussi bien jeter votre système de contrôle source et vos fichiers de courrier électronique comme un cavernel.


HMM, toujours pensé que Caveman utilise le courrier pigeon. Ou git.



0
votes

Dans mon cas, je dois obtenir la dernière dans un dossier différent. J'ai renommé le dossier de l'espace de travail d'origine, mais cela n'a pas fonctionné si je fais une dernière dernière. J'ai créé un espace de travail différent et cela a fonctionné.


4 commentaires

Avez-vous déjà le dossier localement, et cela ne diffère-t-il que du seul cas du nom du dossier sur le serveur?


En outre, comment allez-vous obtenir le dernier? De Commandline ou de l'interface graphique?


Oui, j'ai déjà le dossier localement. Ce qui s'est passé est que j'ai vérifié dans le code de Porce, toutefois, quelqu'un s'est plaint après avoir reçu de la dernière fois. Donc, je dois devoir commencer à voir ce qui se passe. Il y a un nouveau changement dans ma section locale. J'ai donc pensé que si je renomme le dossier et que je reçois le dernier devrait fonctionner, ce n'est pas le cas. J'ai tout fait dans l'interface graphique.


Si vous avez des changements locaux et que vous souhaitez obtenir les dernières modifications du dépôt, exécutez la commande "résolution" après avoir reçu la demande difficile à résoudre vos modifications locales avec les modifications de dépôt.



2
votes

Dans l'interface graphique, au lieu de faire le dernier match, essayez de faire le menu contextuel de "Obtenir la révision ...", et dans cette fenêtre qui apparaît, cochez la case "Force" et donnez-le à essayer.


0 commentaires

2
votes

Créez un espace de travail différent à utiliser sur votre ordinateur à la maison. Faites pas essayer d'utiliser le même espace de travail sur deux ordinateurs différents à moins qu'ils ne pointant sur le même système de fichiers sous-jacents.


0 commentaires