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!