2010-08-24 12 views
5

Wenn ich meinem Projekt, das von Perforce verwaltet wird, neue Dateien hinzufüge, wie kann ich eine Liste der neuen Dateien erhalten, die ich hinzugefügt habe (die Perforce noch nicht kennt), damit ich nicht verpassen kann Irgendwelche in meinem Changeset?Wie werden neue Dateien im Perforce-Arbeitsbereich angezeigt?

So etwas wie 'svn status | Grep^\? ' oder 'git status', um die unbekannten, unbekannten Dateien anzuzeigen.

Danke! -Casey

Antwort

3

Finden Sie die ähnliche question auf SO und überprüfen Sie die anderen Antworten und Kommentare zu. In der Befehlszeile ist kein direkter Befehl verfügbar. Aber Sie können dafür ein Powershell-Skript oder eine GUI verwenden.

+3

Ich glaube, ich für ‚untracked‘ haben gesucht sollte ... Nun, zumindest könnte dies die Chancen der nächsten armen Entwickler zu verbessern, es zu finden :) – Casey

+1

Hat das Ihnen geholfen? Wenn du denkst, dass dies die richtige Antwort ist, akzeptiere es, damit die nächste Person weiß, dass es das ist, wonach sie suchen muss. Das grüne Häkchen neben Antwort ist das, das die Antwort akzeptiert :-) –

1

Die beste Antwort wird in der ähnlichen Frage von Teja zur Verfügung gestellt. Wenn Sie jedoch eine einfache Befehlszeile Lösung wollen, die speziell mit hinzugefügten Dateien handelt, können Sie die

find directory -type f | p4 -x- add 

für normale Dateien folgende tun, und

find directory -type l | p4 -x- add 

für Links. (Buchstabe 'el', nicht 'eins' im obigen Befehl)

Perforce lehnt es einfach ab, Dateien hinzuzufügen, die sich bereits in der Versionskontrolle befinden. Das einzige Problem ist, dass dies alles hinzufügt, einschließlich der Binärdateien.

1

Klicken Sie bei P4V mit der rechten Maustaste auf einen Ordner in der Arbeitsbereichsstruktur und klicken Sie auf "Datei suchen ...". Geben Sie unter "Gesamter oder Teil eines Dateinamens" "* .cs" ein. Sortieren Sie dann nach Dateityp - neue Dateien haben den Dateityp "none".

Leider scheint es keine Möglichkeit zu geben, mehrere Filter anzuwenden, z. B. "* .cs; * .aspx". Sie müssen also jeweils einen Dateityp filtern. Außerdem müssen Sie Geduld haben, wenn es Tausende von Dateien gibt - der Sortiermechanismus wird nicht ordnungsgemäß funktionieren, bis der asynchrone Suchvorgang abgeschlossen ist.

(Die „Abgleichen Offline-Arbeit ...“ Option ist für mich nicht funktioniert. Ich bin mit P4V Juni 2009)

+1

Ich bin sicher, dass dieser Typ * nicht * nach einer GUI-Lösung suchte. Sorry, keine Stimme :) – sorin

+0

@sorin Vielleicht Asker dachte nicht an die Verwendung von GUI, wäre aber gut damit gewesen. Wie auch immer, nützlich für andere Leute (wie mich) +1 – Offirmo

1

Sie die Vorteile der p4-Dateien nehmen könnten Befehl

Fund. -type f | xargs p4 files 2> & 1 | grep 'keine solche Datei (en)'

Sie könnten sogar auf einen Dateityp wie diesen filtern.

finden. -type f | xargs p4 files 2> & 1 | grep 'keine solche Datei (en)' | grep 'cpp'

Verwandte Themen