web-dev-qa-db-fra.com

Ajout forcé d'un dossier au dépôt

Je suis nouveau à Perforce. Pourriez-vous ajouter un nouveau dossier sous la branche dans le dépôt? J'ai aussi essayé d'en ajouter un sur mon lieu de travail, mais comment puis-je me le procurer au dépôt? Dois-je faire une fusion/intégration ou quelque chose?

Merci.

15

À partir de votre espace de travail local, créez votre dossier et un fichier dans lequel vous souhaitez aller. Ensuite, marquez-le comme ajouté depuis le client visuel ou allez dans le dossier à partir de la ligne de commande et tapez ...

p4 add ./new_folder/new_file_name.ext

Lorsque vous soumettez, le nouveau fichier et le nouveau dossier seront dans votre référentiel. Cela suppose que new_folder est un sous-dossier de votre espace de travail existant. S'il vous plaît laissez-moi savoir si ce n'est pas et je mettrai à jour ma réponse.

La commande ci-dessus ajoutera des fichiers dans la liste de modifications par défaut. Et plus tard, si vous voulez voir si les fichiers sont vraiment ajoutés dans la liste de modifications par défaut 

p4 opened

Et pour la soumission des fichiers ouverts, sous la liste de modifications par défaut, au dépôt

p4 submit 
13
Dave

p4 add ne prend pas en charge l'ajout récursif. 

Voici une solution de contournement de shell unix à exécuter à partir du dossier racine que vous souhaitez ajouter:

find . -type f -print | p4 -x - add
21
Gene Bo

Si la version de votre serveur est 2012.1 ou ultérieure, vous pouvez utiliser la commande réconcilier pour ce faire, avec prise en charge complète des caractères génériques:

p4 reconcile //depot/path/to/folder/...
10
Mike O'Connor

Utilisez la commande

p4 add directory_to_be_added/...

Ceci ajoutera récursivement tout le contenu commençant par drom "directory_to_be_added"

3
user8432627

Pour ajouter des fichiers d'un répertoire in forcément

p4 reconcile -f -c [changeList] -a <dir_path_to add>

2
Vrushank Doshi

J'ai eu une situation où je devais ajouter un dossier entier avec des fichiers ayant un nom générique, donc je devais le faire en ligne de commande en utilisant -f (force), j'ai utilisé "dir/b/s/ad | p4 -x - add -f " 

0
Feng Zhang

Si vous utilisez p4v pour ajouter un dossier de manière récursive, vous devez cliquer sur: 

"Connection" -> "Edit Current Workspace" 

puis manuellement ajoutez le mappage du nouveau dossier à votre dépôt.

Ensuite, allez dans la vue "Espace de travail" et cliquez avec le bouton droit de la souris sur le dossier racine, cliquez sur "Marquer pour ajouter" et commentez. Tous les fichiers qu'il contient doivent apparaître dans la nouvelle liste de modifications en attente.

0
Zinan Xing