2010-08-24 8 views
5

Lorsque j'ajoute de nouveaux fichiers à mon projet géré par Perforce, comment puis-je obtenir une liste des nouveaux fichiers que j'ai ajoutés (ceux que Perforce ne connaît pas encore) afin que je puisse m'assurer de ne pas manquer tout dans mon changeset?Comment afficher les nouveaux fichiers dans l'espace de travail Perforce?

Quelque chose comme 'svn status | grep^\? ' ou 'git status' pour montrer les fichiers inconnus non-statiques.

Merci! -Casey

Répondre

3

Trouvez le similaire question sur SO et vérifiez les autres réponses et commentaires aussi. Il n'y a pas de commande directe disponible depuis la ligne de commande. Mais vous pouvez utiliser un script PowerShell ou une interface graphique pour cela.

+3

Devinez j'ai cherché « untracked » ... Eh bien, au moins cela pourrait améliorer les chances du prochain développeur pauvre trouvant :) – Casey

+1

Est-ce que cela vous a aidé? Si vous pensez que c'est la bonne réponse, acceptez-la pour que la prochaine personne qui la cherche sache que c'est ce qu'elle doit regarder. Le vert Checkmark à côté de la réponse est celui pour accepter la réponse :-) –

1

La meilleure réponse est fournie par la question similaire liée à Teja. Cependant, si vous voulez une solution de ligne de commande simple qui traite spécifiquement des fichiers ajoutés, vous pouvez effectuer les opérations suivantes

find directory -type f | p4 -x- add 

pour les fichiers normaux et

find directory -type l | p4 -x- add 

pour les liens. (Lettre 'el', pas 'un' dans la commande ci-dessus)

Perforce refuse simplement d'ajouter des fichiers qui sont déjà dans le contrôle de version. Le seul problème est que cela ajoute tout, y compris les fichiers binaires.

1

Pour P4V, cliquez avec le bouton droit sur un dossier dans l'arborescence de l'espace de travail et cliquez sur «Rechercher un fichier ...». Dans "Tout ou partie d'un nom de fichier", tapez "* .cs". Puis trier par type de fichier - les nouveaux fichiers auront un type de fichier "none".

Malheureusement, il ne semble pas y avoir un moyen d'appliquer plusieurs filtres, par exemple, "* .cs; * .aspx". Vous devez donc filtrer un type de fichier à la fois. En outre, vous devez être patient s'il y a des milliers de fichiers - le mécanisme de tri ne fonctionnera pas correctement tant que le processus de recherche asynchrone n'aura pas été terminé.

(Le « Réconcilier travail hors ligne ... » l'option ne fonctionne pas pour moi. J'utilise P4V Juin 2009.)

+1

Je suis sûr que ce type ne cherchait pas * une solution GUI. Désolé, pas de vote :) – sorin

+0

@sorin Peut-être que asker ne pensait pas à utiliser l'interface graphique, mais aurait été bien avec elle. Quoi qu'il en soit, utile pour les autres gars (comme moi) +1 – Offirmo

1

Vous pouvez profiter des fichiers p4 commandent

trouver. -type f | xargs p4 fichiers 2> & 1 | grep 'aucun fichier de ce type'

Vous pouvez même filtrer le type de fichier comme ceci.

trouver. -type f | xargs p4 fichiers 2> & 1 | grep 'no tel fichier (s)' | grep 'cpp'