9 Stimmen

So konvertieren Sie Perforce-Depot-Speicherorte in Client-Ansichtsspeicherorte

Ich würde gerne wissen, wie man Perforce-Depot-Speicherorte zum Zwecke der Skripterstellung in Client-Ansichtsspeicherorte konvertiert.

Ich habe ein Skript, das zuerst eine Datei zur Bearbeitung in Perforce auscheckt und dann mit der Datei interagiert. Ich muss den Speicherort des Depots (d.h. \Projects\Project6 ) in den Standort der Client-Ansicht umgewandelt. (d. h. d: \Projects\Project6 ).

Ist dies möglich?

11voto

bk1e Punkte 23191

Ich habe immer die p4 wo Befehl zu verwenden. Hier ist seine Beschreibung aus der integrierten Hilfe:

where -- Show how file names map through the client view

p4 where [ file ... ]

    Where shows how the named files map through the client view.
    For each argument, three names are produced: the name in the
    depot, the name on the client in Perforce syntax, and the name
    on the client in local syntax.

    If no file is given, the mapping for '...' (all files in the
    current directory and below) is shown.

    Note that 'p4 where' does not determine where any real files are.
    It only computes where they should be according to the client view.

4voto

grieve Punkte 12440

Ich würde die p4 fstat Befehl. Ich finde sein Format etwas einfacher zu parsen als p4 haben . Wenn Sie das Skript in Python erstellen, können Sie zusätzlich die Option -G um die Rückgabewerte als Python-Dictionaries aufbereiten zu lassen.

Es ist auch nützlich zu wissen, dass Sie Folgendes eingeben können p4-Hilfe-Befehle um eine Liste der Befehle und eine kurze Beschreibung ihrer Funktionen anzuzeigen.

2voto

Graeme Perrow Punkte 53901

Überprüfen Sie die p4 have Befehl. Sie geben ihm entweder einen Depotstandort o einen Client-Dateinamen und Sie erhalten den Depotstandort und den Client-Dateinamen, y welche Version der Datei Sie haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X