Comment effectuer une synchronisation rapide et sûre sur Perforce?
Si vous faites un sync
dans perforce, il peut arriver, très souvent, pour ne rien faire, même si il le devrait. Si vous n'avez forcé de synchronisation (sync -f
) il va certainement synchroniser tous les fichiers à partir du serveur à l'aveuglette et cela est inacceptable, si vous avez un gros projet.
La question est de savoir comment pouvez-vous faire un rapide sync?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
La clé en partie à votre question est "même s'il faut". Sans faillir, dans tous mes (trop) nombreuses années d'expérience avec Perforce, les utilisateurs qui reviennent forcé synchronise de manière habituelle, en raison d'une normale de synchronisation ne font pas ce qu'ils attendent, n'utilisent pas Forcément correctement.
Vous devez laisser Perforce gérer votre disque dur pour vous - le serveur ne sait quelles versions de fichiers que vous avez, et donc normal de synchronisation obtient juste ce dont il a besoin. Si elle échoue, alors que c'est presque sans exception, un signe que l'utilisateur est en train de modifier, supprimer, ajouter, renommer des fichiers en dehors de Perforce (par exemple, dans l'Explorateur).
Parfois, vous pouvez obtenir un système de drôle (c'est à dire PC faute, ) que les causes de cette, de sorte qu'il n'est pas nécessairement les utilisateurs faute. Mais ils sont très rares - d'où mon "habituellement" qualifier ci-dessus.
Si vous pensez que, la main sur le cœur, que vous ne faites pas tout ce qui sort de l'ordinaire, puis de commencer à regarder ce que d'autres processus pourraient être peaufiner ces fichiers. E. g. ne vous construire le système de faire quelque chose de bizarre et d'essayer de modifier les fichiers comme il construit? Avez-vous un réseau ouvert de l'action que peut-être quelqu'un d'autre est, par inadvertance, piquer? Avez-vous un système de sauvegarde qui est en conflit?
Espère que ça aide.
Comme mentionné par d'autres réponses, vous avez besoin de créer un client (espace de travail) pour chaque "instance" d'une arborescence de répertoires synchronisés à partir du dépôt.
Si vous voulez forcer la synchronisation uniquement les fichiers qui ont été modifiés depuis le dépôt d':
Avertissement: qui va remplacer localement les fichiers modifiés (dans le répertoire courant et ses sous-répertoires).
Si au contraire vous avez modifié certains fichiers et j'ai oublié de les ouvrir pour modifier d'abord, vous pouvez faire ceci:
qui va s'ouvrir pour modifier n'importe quel fichier différent de celui de l'depot.
Et ce:
sera ouverte pour supprimer n'importe quel fichier qui a été supprimé localement.
Si vous créez une incohérence, où perforce perd la trace de ce qui se passe dans votre espace de travail, vous devez utiliser le "Concilier travailler hors connexion..." de la fonction (dans P4V).
Cela va lancer un dossier de diff et vous dire quelles sont les options que vous avez à résoudre les incohérences.
En général, assurez-vous de toujours consulter les fichiers de manière explicite par le biais de perforce (ouvrir pour le modifier). C'est étrange si vous êtes habitué à d'autres systèmes.
Je crois que la commande que vous êtes à la recherche pour le p4 est propre.
À partir de: http://www.perforce.com/perforce/r14.2/manuals/cmdref/p4_clean.html
"Fichiers présents dans l'espace de travail, mais manquant à partir du dépôt sont supprimés à partir de l'espace de travail.
Les fichiers présents dans le dépôt, mais absent de votre espace de travail. La version des fichiers qui ont été synchronisés à partir du dépôt sont ajoutés à votre espace de travail.
Les fichiers modifiés dans votre espace de travail qui n'ont pas été contrôlés sont restaurés à la dernière version synchronisés à partir du dépôt."