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
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.
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.
leggi la domanda – user234461
- 1. Posso dire a git pull di sovrascrivere invece di unire?
- 2. Errore quando si cancella showInputDialog
- 3. Come ripristinare un file in una versione precedente senza sovrascrivere le modifiche correnti?
- 4. Come si elimina un file dal deposito di perforce?
- 5. Come eseguire il codice quando si cancella un annullamento?
- 6. Come posso unire altri file quando uso cx_freeze?
- 7. Come posso sovrascrivere, non unire, un ramo remoto in un altro ramo?
- 8. Possiamo aggiungere un {% block%} anziché sovrascrivere?
- 9. Unire cartelle con NSFileManager, sovrascrivere solo i file esistenti
- 10. Come posso vedere un registro unificato di modifiche a un insieme di file in perforce?
- 11. Come unire due file in un sistema di controllo versione
- 12. Devo inviare file non modificati a Perforce?
- 13. Come si cancella l'intero contenuto di un file in C?
- 14. Migrazione da git a Perforce
- 15. Posso unire file in git?
- 16. quando staccare o unire un filo di boost?
- 17. Come posso deselezionare o ripristinare il pulsante di opzione?
- 18. Come si cancella un git diff esterno?
- 19. come ripristinare file cancellati
- 20. Come posso ripristinare o cancellare la maschera di ritaglio associata a un CGContext?
- 21. Come posso unire file di risorse in un assieme Maven?
- 22. Come istruire PowerShell a raccogliere oggetti .NET come XmlSchemaSet?
- 23. MSBuildTasks e NuGet - Come posso ripristinare MSBuild.Community.Tasks.dll?
- 24. Come posso sovrascrivere un getter su una proprietà quando si utilizzano i dati principali?
- 25. Come ripristinare i breakpoint in MATLAB dopo "cancella tutto"?
- 26. Come posso ottenere Emacs per ripristinare tutti i buffer invariati quando si cambia ramo in git?
- 27. Come posso ripristinare tutti i file aperti in modo forzato?
- 28. Come istruire la visualizzazione a schede di Gmail?
- 29. Animazione, come quando si cancella da iPhone Photo Gallery
- 30. Perforce: Posso mettere un 'orologio' su un file, in modo tale da essere avvisato quando il file cambia?
Qualsiasi alternativa da linea di comando a questo? – Kostas