Come posso istruire Perforce di unire invece di sovrascrittura o ripristinare quando unshelving un file?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

Domanda

Come posso istruire Perforce ai cambiamenti fondersi in un, aperto, e file modificato esistente nell'area di lavoro quando unshelving un file archiviato in il deposito? Le uniche opzioni che Perforce sembra offrire all'utente è quello di sovrascrivere o ripristinare il file esistente nell'area di lavoro, ma questo non consente, ad esempio, per unshelve e integrare le modifiche allo stesso file da più elenchi di cambiamento. C'è un modo per aggirare questa limitazione?

È stato utile?

Soluzione

Quello che di solito faccio è fare clic destro sul file accantonato e selezionare "File Diff Contro spazio di lavoro". Quando si apre lo strumento Diff, è possibile selezionare un pulsante nella barra degli strumenti per "Modificare il file nel riquadro di destra". Questo inizia essenzialmente una stampa bidirezionale. Con ogni differenza è possibile selezionare le modifiche desiderate dal file accantonato (differenze sono selezionati dal file di lavoro di default).

Tuttavia, sarebbe bello se Perforce aggiunto un tipo di funzione di unione per fare questo più automaticamente.

Modifica per aggiungere: Perforce ora ha un built-in capacità di file di unione quando unshelving. Se l'utente unshelves un file che viene controllato anche fuori, e "Ripristina controllato i file prima unshelving" non è selezionata, Perforce segnerà il file per la determinazione. Ho guardato attraverso le note di rilascio e non è stato in grado di trovare in quale versione è stato aggiunto questa capacità, ma sulla base questo link (vedere vicino fondo alla descrizione p4 unshelve), è stato aggiunto entro e non oltre 2012.1.

A cura di aggiungere: Tale caratteristica è 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.

Altri suggerimenti

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. Poi sarà successivamente vi darà la possibilità di eseguire uno strumento di unione, in cui è necessario risolvere eventuali conflitti prima della presentazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top