2013-03-21 10 views
14

Ich bin neu bei Perforce und, ehrlich gesagt, ich hasse es. Ich hatte ungefähr 20 Dateien in meinem c: \ workspaces \ perforce Verzeichnis und ich wählte alle aus und drückte die Löschtaste. Sie wurden alle eingecheckt, bevor ich sie löschte. Ich habe mir die Haare aus dem Kopf gezogen, um herauszufinden, wie man sie zurückbekommt (Perforce ist sooountuitiv), aber es gibt nichts, was für ein n00b wie mich auffällt.
Wie kann ich die neuesten Revisionen von Perforce in das Verzeichnis zurückholen?Ich habe alle Dateien in meinem Verzeichnis gelöscht. Wie kann ich sie zurückbekommen?

Antwort

18

Sie müssen eine Synchronisierung erzwingen.

Auf der Kommandozeile:

$> p4 sync -f 

Im P4V GUI:

  1. auf das Verzeichnis der rechten Maustaste
  2. Auswählen 'Get Revision'
  3. im Dialog zu aktualisieren, Überprüfen Sie "Operation erzwingen"
  4. Klicken Sie auf "Revision erhalten"
9

Der Perforce-Server verfolgt, welche Dateien Sie zuletzt eingezogen haben. Dies geschieht so, dass die nächste sync nur die Dateien mitbringt, die Änderungen seit der letzten Synchronisation haben, anstatt alle Dateien noch einmal. Um dieses Verhalten zu überschreiben, müssen Sie die Option -f verwenden.

Das Flag -f erzwingt die Resynchronisierung, auch wenn der Client bereits die Datei hat und alle beschreibbaren Dateien überschreibt. Dieses Flag wirkt sich nicht auf geöffnete Dateien aus .

Wenn Sie die Kommandozeilen-Client verwenden, können Sie diesen Befehl aus dem Verzeichnis, in dem Sie synchronisieren möchten:

p4 sync -f ... 

Sie auch die Liste der opened Dateien überprüfen möchten, seit sync -f werden keine Änderungen, die diesen Dateien entsprechen (auch wenn Sie sie gelöscht haben).

Dieser Befehl sollte alle geöffneten Dateien auflisten:

p4 opened ... 

Wenn Sie Dateien haben in der obigen Liste aufgeführt, die Sie ebenfalls gelöscht hatten, können Sie sie vor dem Ausführen sync -f zurückkehren sollte.

p4 revert <FILE1> <FILE2> 
p4 sync -f ... 

Wenn Sie p4v verwenden, können Sie die Schritte, die von dwinkle erwähnt folgen konnte:

1. Right click the folder in your workspace 
2. Choose `Get Revision` in the context menu. 
3. Choose `Get Latest revision` 
4. Check `Force Operation (replace file even if you already have the revision specified) 
5. Click on `Get Revision` button to fetch the files. 

Um in der Liste der geöffneten Dateien suchen p4v verwenden, würden Sie auf Ihrer Liste suchen müssen von ausstehende Änderungslisten. Sie sollten in der Änderungsliste default nachsehen, wenn Sie die Dateien nicht in eine Änderungsliste eingetragen haben.Klicken Sie mit der rechten Maustaste auf Dateien, die Sie dort bereits gelöscht haben, und wählen Sie Revert.

1

Eine Alternative:

p4 reconcile p4 revert //...

+0

Die GUI-Version von diesem war die beste Lösung für mich. Ich habe mit der rechten Maustaste auf die übergeordnete Version geklickt und die Löschungen mit einer Scratch-Änderungsliste abgeglichen und diese Änderungsliste dann wieder zurückgesetzt. –

4

wenn Sie Dateien ausgecheckt, und dann gelöscht. Sie müssen den Ordner wiederherstellen (p4 revert -a // ...), bevor Sie den letzten erzwungenen Befehl erhalten (p4 sync -f).

2

Wenn Sie nicht über den alten Client ist es egal, eine Lösung wäre, einen neuen Client herunter zu ziehen:

p4 newclient 
p4 sync 

Wenn Sie das Client den gleichen Namen haben, können Sie eine erzwungene Synchronisierung durchführen wie andere erwähnt haben:

p4 sync -f 

Wenn Sie das Client den gleichen Namen haben, aber Ihr Verzeichnis nicht mehr als p4 Arbeitsplatz erkannt wird, müssen Sie den Client löschen und anschließend neu erstellen.

p4 -c <client_name> client -d <client_name> 
p4 newclient 
0

In meinem Fall habe ich versucht, alles und ich konnte nicht alle meine Dateien bekommen zurückzukehren, so habe ich versucht, sie zu löschen und dann konnte ich nicht alle von ihnen zurück. Ich startete meinen PC neu und probierte zahlreiche online gefundene Lösungen aus. Am Ende wurde mein Problem durch eines oder alle der folgenden Probleme gelöst: Upgrade auf die neueste P4V-Anwendung, Ausführen der Anwendung mit erhöhten Berechtigungen und Mittagessen nach dem Erzwingen der letzten.

Wenn Sie einen halben Tag verschwendet. Vielleicht möchten Sie das oben beschriebene ausprobieren.