2010-11-01 6 views
1

Je souhaite mapper un répertoire sur différents dossiers locaux (tels que AA/adir et BB/adir) en même temps. Voici la spécification ci-dessous, mais cela ne fonctionne pas bien.comment écrire cette spécification client perforce?

Y at-il un problème?

 
//depot/adir/... //cws/build/AA/adir/... 
//depot/adir/... //cws/build/BB/adir/... 
+0

Pouvez-vous expliquer vos raisons pour vouloir faire cela, il pourrait y avoir un meilleur moyen? –

Répondre

7

En conséquence, il existe une forte exigence qu'il existe une relation un-à-un entre le dépôt et un espace de travail. De the doc:

Tous les affichages établissent un mappage un-à-un entre les fichiers du dépôt et les fichiers dans l'espace de travail, la branche ou l'étiquette du client. Si plus d'une ligne de mappage fait référence au (x) même (s) fichier (s), les mappages antérieurs sont remplacés. Les mappages commençant par un trait d'union (-) excluent spécifiquement les fichiers correspondant à ce mappage. Dans les vues client, les mappages commençant par un signe plus (+) recouvrent les mappages précédents. (Applications de superposition ne sont pas applicables aux vues de la branche ou l'étiquette.)

donc une mise en correspondance comme:

//depot/adir/... //cws/build/AA/adir/... 
//depot/adir/... //cws/build/BB/adir/... 

active la deuxième ligne (qui gagne le conflit). Pour faire ce que vous voulez, vous devez utiliser deux clients différents (espaces de travail) ayant chacun une ligne de votre exemple.

Vous pouvez regarder les correspondances de recouvrement, et peut-être travailler autour de votre problème:

Une cartographie de superposition est utilisée pour cartographier les fichiers de plus d'un répertoire de dépôt dans le même endroit dans l'espace de travail.

//depot/dir1/... //cws/build/... 
+//depot/dir2/... //cws/build/... 
+0

merci, j'ai essayé avant que j'ai posté cette question, cela a fonctionné aussi. – Biwier

+0

comme vous l'avez dit Un mappage de superposition est utilisé pour mapper des fichiers de plusieurs répertoires de dépôt au même endroit dans l'espace de travail ... mais mon exigence est de mapper un répertoire de dépôt dans de nombreux dossiers. c'est totalement différent .. :) – Biwier

+0

désolé typo ... acturally, j'ai essayé de cette façon avant que j'ai posté cette question, cela n'a pas fonctionné aussi – Biwier

2

En Perforce, vous pouvez avoir plusieurs-à-un, mais vous ne pouvez pas avoir un à plusieurs cartographie. Vous ne pouvez pas synchroniser le même fichier sur 2 emplacements. vous devez lui fournir une liste explicite de ce que vous voulez synchroniser. Quelque chose comme ceci:

//depot/adir/... //cws/build/AA/adir/... 
+//depot/adir/exception.c //cws/build/BB/adir/exception.c 
Questions connexes