2016-07-10 18 views
2

Ich bin neu in Perforce und ich verstehe nicht, wie Sie den Befehl p4 client konfigurieren.So legen Sie die Standardansicht für 'p4 client' fest

Wenn die Eingabe p4 set Befehl bekomme ich diese:

C:\Program Files\Perforce>p4 set 
P4CLIENT=aronTest (set) 
P4EDITOR=C:\Windows\SysWOW64\notepad.ex 
P4PORT=******:1666 (set) 
P4USER=aron (set) 
P4_*******:1666_CHARSET=none (set) 

1) Wenn ich p4 client das Ergebnis geben, wie unten:

Client: aronTest 

.... 
.... 
View: 
    //Depot_1/... //aronTest/Depot_1/... 
    -//depot/... //aronTest/depot/... 
    "//Depot_1/ ARCS II/Test Code/*" "//aronTest/Depot_1/ ARCS II/Test Code/*" 
    "-//Depot_1/Book Store NET/..." "//aronTest/Depot_1/Book Store NET/..." 

2) Wenn ich geben - p4 client cli das Ergebnis wie folgt:

Client: cli 
... 
... 

View: 
    //Depot_1/... //cli/Depot_1/... 
    //depot/... //cli/depot/... 

Ich möchte, dass jeder Client, den ich erstellen wird, die Aussicht bekommen wird des aktuellen P4CLIENT, aber mit dem zweiten Befehl habe ich die Ansicht aller Depots (Depot1 & Depot).

Wie konfiguriert man es, bedeutet jede Erstellung von Client \ Arbeitsbereich Ich bekomme die gleiche Ansicht der aktuellen Umgebungsvariablen P4CLIENT (mit anderen Worten möchte ich die Ansicht wie aronTest für jede p4 client <client_name>)?

Danke!

Antwort

1

Leider gibt es keinen trivialen Weg, um die Standard-Client-Ansicht zu konfigurieren; all die mir bekannten Wege nehmen eine gewisse Arbeit in Anspruch.

Eine weit verbreitete Technik ist die Verwendung eines so genannten template client; Dies ist ein bereits vorhandener Arbeitsbereich mit der entsprechenden Clientansicht, Clientoptionen usw. In Ihrem Fall könnte der Client aronTest als Vorlage für die Erstellung neuer Arbeitsbereiche verwendet werden. Wenn Sie aronTest als Vorlage für den neuen Client cli verwenden möchten, geben Sie einfach p4 client -t aronTest cli statt p4 client cli ein.

Wenn auf Ihrem Perforce-Server Version 2014.1 oder höher ausgeführt wird, können Sie den auf dem Server konfigurierbaren 'template.client' so konfigurieren, dass ein Standardvorlagenclient angegeben wird, wenn das Argument -t nicht angegeben wird.

Sie können einen beliebigen Client als Vorlage für die Erstellung eines anderen Clients verwenden. Wenn Sie jedoch immer einen bestimmten Vorlagenclient verwenden möchten, kann die template.client Konfiguration für Sie geeignet sein.

Wenn Sie eine 2.016,1 oder eine höhere Version des p4 Kommandozeilen-Tool, können Sie auch eine Kommandozeilen-Alias ​​(oder sogar mehrere Befehlszeilen Aliase) definieren die -t Argument für den p4 client Befehl angeben. Dies kann nützlich sein, wenn Ihr Server älter als 2014.1 ist und die konfigurierbare template.client nicht verwenden kann.

Eine zweite weit verbreitete Technik ist das Schreiben eines form-out Triggers für die Client-Spezifikation. Der Trigger form-out wird zu dem Zeitpunkt aufgerufen, an dem der Server die anfängliche Standardclientspezifikation vorbereitet, und Sie können diese automatisch generierte Spezifikation in Ihrem Trigger ändern.

Hier ist ein Beispiel für die Verwendung der form-out Trigger, um die Client-Ansicht zu steuern: https://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.scripting.html#scripting.triggers.forms.out

Sie haben (und debug), dass die Trigger zu schreiben, aber sobald es entwickelt und eingesetzt, die Strömung ist störungsfrei, ohne zusätzliche Argumente für Ihre Entwickler.Ein dritter Ansatz besteht darin, den Entwicklungsprozess "Streams" zu übernehmen, in dem Sie Ihre Stream-Mappings mit dem Befehl p4 stream definieren und mit dem Befehl p4 switch zwischen Streams wechseln. Streams sind sehr mächtig; Ein besonderer Aspekt von Streams, der hier relevant ist, ist, dass Clientarbeitsbereiche sich nicht mehr um den Abschnitt View: der Clientspezifikation kümmern müssen, da der Server die Aufgabe übernimmt, die Clientansicht vollständig zu verwalten. (Das heißt, der Server generiert die Ansicht des Clients basierend auf der Definition des für diesen Client verwendeten Streams automatisch.)

Hier finden Sie eine nette, wenn auch etwas fortgeschrittene Diskussion über die Möglichkeiten von Stream-Definitionen zur Vereinfachung von Client-Spec-Problemen : https://www.perforce.com/blog/160122/pro-tip-use-ignored-paths-slim-down-workspaces

Ich hoffe, dass einige dieser Ideen helfen; lassen Sie uns wissen, welchen Ansatz Sie wählen!

1

einen Aliasnamen hinzufügen, die Ihren aktuellen Client verwendet (P4CLIENT) als Vorlage, wenn Sie einen neuen Client mit dem „p4 Client CLIENT“ Befehl erstellen:

echo client $(arg) = client -t $(P4CLIENT) $(arg) > %USERPROFILE%\p4aliases.txt 

Beachten Sie, dass Sie benötigen einen 2.016,1 p4.exe für das funktioniert.

Verwandte Themen