Invia modifiche Torna a Perforce
Per inviare modifiche a Perforce, è necessario uno spazio di lavoro client, separato dall'albero di lavoro git.È consigliabile che lo spazio di lavoro sia su lo stesso file system della directory di lavoro per git Perforce.
Inoltre, un riferimento al percorso dell'area di lavoro viene memorizzato sul server Perforce e verrà utilizzato durante il comando p4 submit
.
Il primo passo è creare lo spazio di lavoro del client locale. CLIENT_NAME
è un argomento facoltativo. Se non lo definisci, p4 userà il tuo nome host.
p4 client [CLIENT_NAME]
Verrà spostato su un editor di file prima di completare il comando p4. Questo consente di modificare le impostazioni del client prima che vengano inviate al server . È necessario modificare il valore Root
in una nuova directory all'esterno dell'albero di git (ad es. ../p4-working) Inoltre, verificare i valori Owner
e Client
prima di uscire. Questi valori stanno prendendo dal tuo ambiente, e non può essere modificato nell'editor.
p4 clients | grep USERNAME
Se non è stato utilizzato il nome del client predefinito, deve essere definito nel vostro locale config git:
git config git-p4.client CLIENT_NAME
Quando si è pronti a spingere le modifiche di codice, utilizzare i comandi:
git p4 rebase
git p4 submit
È possibile rimuovere i clienti dal sever, quando non è più in uso:
p4 client -d CLIENT_NAME
Ah, questo ha senso. Mi stavo chiedendo come funzionasse la "magia" del rilevamento di rami. Farò un tentativo. Grazie. –
Questo non funziona ancora per me. Sospetto che le fusioni siano andate in entrambe le direzioni su almeno alcuni dei nostri rami e sta lanciando una chiave inglese nei lavori di git-p4. –
Ha funzionato per me in passato in un repository molto grande, con qualcuno dei rami più confusi/fusione che abbia mai visto. Dato che git-p4 è scritto in python, in realtà non è così difficile da eseguire il debug. – cmcginty