2010-10-29 9 views
15

Come posso impostare Perforce per unire le modifiche in un file esistente, aperto e modificato nell'area di lavoro quando si cancella un file accantonato nel depot? Le uniche opzioni che Perforce sembra offrire all'utente è sovrascrivere o ripristinare il file esistente nell'area di lavoro, ma ciò non consente, ad esempio, di annullare e integrare le modifiche allo stesso file da più elenchi di modifiche. C'è un modo per aggirare questa limitazione?Come posso istruire Perforce a unire anziché sovrascrivere o ripristinare quando si cancella un file?

risposta

23

Quello che faccio in genere è fare clic con il tasto destro del mouse sul file accostato e selezionare "Diff Against Workspace File". Quando apri lo strumento Diff, puoi selezionare un pulsante nella barra degli strumenti su "Modifica file nel riquadro destro". Questo essenzialmente avvia una fusione a doppio senso. Con ciascuna differenza è possibile selezionare le modifiche desiderate dal file accostato (le differenze vengono selezionate dal file dell'area di lavoro per impostazione predefinita).

Tuttavia, sarebbe opportuno che Perforce aggiungesse un tipo di funzione di unione per eseguire questa operazione in modo più automatico.

Modifica per aggiungere: Perforce ora dispone di una funzionalità integrata per unire i file durante la rimozione. Se l'utente cancella un file che è stato estratto e "Revert check out file before unshelving" è deselezionato, Perforce lo contrassegnerà per la risoluzione. Ho esaminato le note di rilascio e non sono stato in grado di trovare in quale versione è stata aggiunta questa funzionalità, ma in base a questo link (vedere la parte inferiore della descrizione di p4 unshelve), è stata aggiunta entro il 2012.1.

Modificato di nuovo per aggiungere: Quella funzione è stata aggiunta nella versione 2011.1 del server. Ecco la nota di rilascio:

#299614 (Bug #38221, #39099) ** 
    Unshelving a file opened for edit over a file already opened 
    for edit in the workspace is now allowed. A resolve record is 
    created when unshelving, and the user must then run 'p4 resolve' 
    to resolve the workspace files with the shelved files. 
+1

Qualsiasi alternativa da linea di comando a questo? – Kostas

-2

Se si verifica il file, e quindi provare a presentarla, che vi darà la possibilità di ottenere l'ultima revisione senza sostituire la vostra copia. Successivamente, ti darà la possibilità di eseguire uno strumento di unione, in cui dovrai risolvere eventuali conflitti prima di inviarlo.

+0

leggi la domanda – user234461

Problemi correlati