Select Perforce Filialen 'Kunden' P4 mit
Führen Sie den Befehl 'p4 Client', und fügen Sie nur die Pfade/branches Sie interessiert sind in. Wenn Sie möchten, Benennen Sie den Clientarbeitsbereich, indem Sie am Ende des Befehls ein optionales CLIENT_NAME-Argument hinzufügen. Dadurch können Sie verschiedene Clientdefinitionen auf demselben Computer verwenden.
$ p4 client [CLIENT_NAME]
View:
//depot/main... //CLIENT_NAME/main...
//depot/patch... //CLIENT_NAME/patch...
//depot/dev... //CLIENT_NAME/dev...
Änderungen senden Zurück zu Perforce
Um Änderungen an Perforce übermitteln zu können, muss ein Client-Arbeitsbereich getrennt vom Git-Arbeitsbaum vorhanden sein.Es wird empfohlen, dass sich der Arbeitsbereich unter im selben Dateisystem wie das Perforce git-Arbeitsverzeichnis befindet.
Zusätzlich wird ein Verweis auf den Arbeitsbereichspfad auf dem Perforce -Server gespeichert und während des Befehls p4 submit
verwendet.
Der erste Schritt besteht darin, den lokalen Clientarbeitsbereich zu erstellen. CLIENT_NAME
ist ein optionales Argument. Wenn Sie es nicht definieren, verwendet p4 Ihren Hostnamen.
Sie werden in einen Dateieditor verschoben, bevor Sie den Befehl p4 abschließen Mit dieser können Sie alle Clienteinstellungen ändern, bevor sie an den Server gesendet werden. Sie müssen den Wert Root
in ein neues Verzeichnis außerhalb Ihres Git Tree (z. B. ../p4-working) ändern. Überprüfen Sie außerdem die Werte Owner
und Client
, bevor Sie den Vorgang beenden. Diese Werte stammen aus Ihrer Umgebung und kann nicht im Editor geändert werden.
p4 clients | grep USERNAME
Wenn Sie den Standard-Client-Name nicht verwendet haben, muss es in Ihrem lokalen git Config definiert werden:
git config git-p4.client CLIENT_NAME
Wenn Sie bereit sind, Ihre Code-Änderungen zu drücken, um die Befehle zur Verfügung:
git p4 rebase
git p4 submit
Sie können Kunden aus dem Sever entfernen, wenn nicht mehr in Gebrauch:
p4 client -d CLIENT_NAME
Ah, das macht Sinn. Ich habe mich gefragt, wie die Branchendetektion "Magie" funktioniert. Ich werde es versuchen. Vielen Dank. –
Das funktioniert immer noch nicht für mich. Ich vermute, dass Merges in mindestens zwei unserer Zweige in beide Richtungen gegangen sind und es einen Haken in die Arbeiten von git-p4 steckt. –
Es hat für mich in der Vergangenheit auf einem sehr großen Repo gearbeitet, mit jemandem der meisten verwirrenden Zweige/Verschmelzung, die ich je gesehen habe. Da das Git-P4 in Python geschrieben ist, ist es eigentlich nicht so schwer zu debuggen. – cmcginty