2017-07-03 4 views
0

J'ai deux racines d'espace de travail perforce dans le même répertoire sous Windows. Par exemple:Renommage du chemin racine de l'espace de travail dans perforce

C: \ Perforce_windows_workspaces \ wkspc1

C: \ Perforce_windows_workspaces \ wkspc2

Je dois renommer le dossier "Perforce_windows_workspaces" à quelque chose plus petit (disons p4wkspcs), de sorte que la nouvelle chemins vers les racines seront:

C: \ p4wkspcs \ wkspc1

C: \ p4wkspcs \ wkspc2

respectivement. Le fait de renommer le dossier directement dans le système de fichiers entraîne-t-il des problèmes dans les mappages racine?

? Si oui, comment puis-je réfléchir à ces changements dans l'application P4V?

+0

Je ne veux pas gâcher mes espaces de travail car trop de fichiers y sont synchronisés. – aman

Répondre

2

La forme de définition de l'espace de travail Perforce contient le champ du répertoire racine qui peut être modifié.

Pour modifier la racine de l'espace de travail sans avoir à transférer toutes les données de Perforce ne suit pas:

  1. Aller à P4V, Vue> Workspaces. Ensuite, faites un clic droit sur l'espace de travail et choisissez "Modifier l'espace de travail '...". Modifiez la racine de l'espace de travail et confirmez la modification sans synchroniser l'espace de travail. (Vous serez invité à synchroniser l'espace de travail, annuler cette opération)
  2. Renommez le répertoire sur le système de fichiers
  3. Effectuez une synchronisation pour vérifier que tout est correct.

    p4 synchronisation -n //client.name/...

+0

Je ne comprends pas l'image entière ici, Dois-je d'abord renommer le dossier dans le système de fichiers, puis apporter les modifications à la racine de l'espace de travail de P4V? Ou l'inverse? – aman

+0

L'ordre de ces étapes ne devrait pas importer tant que vous synchronisez à la fin. Déplacez/renommez vos répertoires, modifiez la racine de l'espace de travail, puis synchronisez p4. –

+0

Là se trouve mon problème. Je ne veux plus me synchroniser (les tailles d'espace de travail sont d'environ 40 Go chacune!). Je veux juste m'assurer que toutes les actions futures ne seront pas affectées si je renomme le dossier racine. Vraiment envie d'en être sûr, car sinon, ça va ajouter jusqu'à 2 jours de travail sur la reconstruction des espaces de travail si quelque chose ne va pas. – aman

0

Depuis la ligne de commande:

p4 -c wkspc1 --field Root=C:\p4wkspcs\wkspc1 client -o | client -i 
p4 -c wkspc2 --field Root=C:\p4wkspcs\wkspc2 client -o | client -i 
ren C:\Perforce_windows_workspaces C:\p4wkspcs 

Cela gère le changement de nom réel - si vous aviez un grand nombre de espaces de travail c'est évidemment assez facile à écrire. Si vous utilisez un ancien client et --field ne fonctionne pas, vous pouvez faire les deux premières commandes comme juste:

p4 -c wkspc1 client 
p4 -c wkspc2 client 

et modifier la « racine » champ manuellement.

revérifier vous n'avez pas fait une faute de frappe et que le changement de nom a travaillé droit, faire:

p4 -c wkspc1 diff -sd 
p4 -c wkspc2 diff -sd 

Ceux-ci devraient tous les deux pas de sortie (ils reviennent sont de vérifier si les fichiers que vous avez précédemment synchronisés ne sont plus présents dans leurs emplacements prévus). A partir de P4V, vous devrez basculer vers chaque espace de travail individuellement et modifier l'espace de travail pour modifier le champ Racine. Vous ne pouvez pas renommer le dossier lui-même à partir de P4V; ouvrez une fenêtre de l'Explorateur et faites le renommer ici. Vous pouvez utiliser "Réconcilier" ou "Dossier Diff" pour vérifier l'exactitude une fois que tout est fait.