Controllo versione

IMPORTANT
La versione di Substance 3D Designer 14.0.0 aggiorna il supporto Perforce a Python 3.
Assicurati che gli altri script e l’ambiente di controllo delle versioni siano regolati di conseguenza.

Designer offre un’integrazione Python del sistema di controllo delle versioni Perforce (P4).

L’integrazione aggiunge un sottomenu ‘Controllo versione’ personalizzato al menu contestuale dei pacchetti in Esplora risorse, nonché icone personalizzate che corrispondono allo stato di un pacchetto in P4.

Preparazione P4

In P4V prendere nota del nome e del percorso dell’area di lavoro, come illustrato di seguito:

Informazioni sull'area di lavoro P4V {modal="regular"}

In qualsiasi editor di testo o IDE, apri questo script disponibile nell’installazione di Designer: ‘tools/version_control/perforce.py’.

Alla riga 19, modificare il percorso del file eseguibile ‘p4’ nel sistema.
Nell’esempio seguente, questo percorso è ‘c:/Program Files/Perforce/p4.exe’.

## Editable variables

cPerforceP4AbsPath = os.path.abspath("c:/Program Files/Perforce/p4.exe")

cVerbose = False

Configurazione in Designer

Il controllo versione è configurato nelle impostazioni del progetto, disponibili nelle preferenze di Designer.

Scheda 'Controllo versione' nelle impostazioni del progetto {modal="regular"}

  1. Vai a “Modifica > Preferenze”

  2. Vai a “Progetti”, seleziona il file di progetto di destinazione e vai alla scheda “Controllo versione”

  3. Selezionare ‘Controllo versione abilitato’

  4. Compila queste informazioni nella sezione “Area di lavoro”:

    • Nome: Immettere il ‘Nome area di lavoro’ recuperato in precedenza da P4V
    • Percorso: immettere il ‘Percorso area di lavoro’ recuperato in precedenza da P4V

Installazione di P4 in Designer: workspace {modal="regular"}

Impostazione delle azioni

Le azioni saranno disponibili nel menu di scelta rapida di un pacchetto in Esplora risorse. Sono disponibili azioni predefinite che corrispondono alla maggior parte dei concetti dello strumento Controllo versione:

  • Tutte le etichette delle azioni possono essere modificate in base alle esigenze.
  • Per essere valide, tutte le azioni richiedono uno script.

Può usare:

  • uno script per azione
  • uno script per tutte le azioni

Uno script iniziale per tutte le azioni è disponibile nell’installazione di Designer: ‘tools/version_control/perforce.py’.

IMPORTANT
Per essere disponibile, il pacchetto deve essere salvato nel 'Percorso area di lavoro' (ad esempio, in 'f:/Dev/perforce')
  1. Nel gruppo Azioni, fare clic sul pulsante ‘…’ dell’azione Aggiungi
  2. Selezionare lo script seguente nell’installazione di Designer: ‘tools/version_control/perforce.py’
  3. Lo script deve essere impostato automaticamente per tutte le altre azioni.

Installazione di P4 in Designer: actions {modal="regular"}

Impostazione delle azioni personalizzate

Poiché tutti gli strumenti per il controllo delle versioni sono diversi e includono numerose funzionalità, è possibile aggiungere azioni personalizzate.

  1. Fai clic su “Aggiungi elemento”.
  2. Compila l’etichetta della nuova azione e impostane il percorso di script.

Impostazione dell’interprete script

  1. Nella sezione Interpreti fare clic su Aggiungi elemento
  2. Impostare l’estensione o il suffisso di un file script e il percorso dell’eseguibile interprete
  3. Modifica lo script perforce.py per aggiornare la posizione del file binario ‘p4’

Installazione di P4 in Designer: interpreter {modal="regular"}

Come utilizzare il controllo delle versioni

  1. Crea un nuovo pacchetto

  2. Salva il pacchetto nella directory “Percorso area di lavoro”.

  3. Fai clic su RMB sul pacchetto: ora hai accesso al sottomenu “Controllo versione”

  4. Sono disponibili diverse azioni, a seconda dello stato del file di pacchetto nell’area di lavoro:

    • Aggiungi: Contrassegna i file come ‘ToAdd’
    • Invia: Invia i pacchetti selezionati. Questa azione visualizza una finestra di dialogo che consente di specificare un messaggio di modifica (vedere di seguito)
    • Ripristina: Ripristina le modifiche. Questa azione visualizza una finestra di dialogo per la selezione dei file da ripristinare (vedi di seguito)
    • Estrazione: Estrarre il file dal deposito
    • Ottieni ultima versione: Recupera la versione più recente dal deposito
    • Stato aggiornamento: Aggiornare lo stato del file del pacchetto
    table 0-row-2 0-border-0 1-border-0 2-border-0 html-authored no-header
    Finestra di dialogo “Invia” di {modal="regular"} Finestra di dialogo 'Ripristina' {modal="regular"}
NOTE
Tutte le azioni supportano la selezione multipla
Per P4 e altri strumenti di controllo delle versioni che utilizzano autorizzazioni di sola lettura per limitare le modifiche, l'utente dovrà prima estrarre il pacchetto prima di modificarlo.
I file dei pacchetti di sola lettura non possono essere modificati in SD.

Il pacchetto avrà le seguenti icone, a seconda del suo stato:

Icona pacchetto: aggiornato

Aggiornato

Icona pacchetto: Estratto

Estratto

Icona pacchetto: aggiunta

Contrassegnato per l’aggiunta

Icona pacchetto: non in deposito

Non in deposito

Si noti che un pacchetto non aggiornato è contrassegnato con un segno di avvertenza.

Script di azioni

Il comando eseguito da ciascuna azione viene creato correttamente:

my_script WorkspaceName WorkspacePath NomeAzione[ActionArgs]

Nome area di lavoro: il nome dell’area di lavoro

PercorsoArea di lavoro: il percorso della directory principale dell’area di lavoro

ActionName: il nome dell’azione:

  • aggiungi: per l’azione “Aggiungi”
  • estrazione: per l’azione “Estrazione”
  • invia: per l’azione “Invia”
  • ripristina: per l’azione “Ripristina”
  • get_last_version: per l’azione “Scarica ultima versione”
  • get_status: per l’azione “Ottieni stato”

L’etichetta è impostata nelle impostazioni del progetto, con il carattere ’ ’ sostituito da ‘_’, ad esempio: “Azione personale” => “Azione personale”.

Argomenti ActionArgs: argomenti dell’azione:

  • -desc: stringa di descrizione utilizzata dall’azione ‘Invia’
  • -file: Un elenco di file
  • -files_list: Un file di testo contenente un elenco di file per riga

get_status: restituisce un valore a seconda dello stato del file specificato:

  • 0: stato non definito

  • 1: non nel deposito

  • 2: versione precedente (non aggiornata)

  • 3: versione più recente (aggiornata)

  • 4: estratto

  • 5: contrassegnato per l’aggiunta

  • altre azioni:

    • 0: operazione riuscita
    • altro: error
recommendation-more-help
substance-3d-designer-help-guide