2009-07-02 4 views
11

C'è un modo per fare in modo che lo stesso file sia una parte di multipli changelist in perforce? Con questo intendo che dal set di righe modificate nel file un sottoinsieme apparterrà a un elenco di modifiche, mentre l'altro sottoinsieme apparterrà a un secondo elenco delle modifiche.Lo stesso file in più elenchi di modifiche in modo forzato

Domanda bonus: Se perforce non supporta questo, quali sono i sistemi di controllo del codice sorgente, se presenti?

risposta

4

La stessa copia del file? No, sfortunatamente questo non è possibile.

+1

Sì, pensavo così ... L'unità più granulare di Perforce è un file. Vorrei che fosse una linea ... –

+3

La migliore opzione è quella di diramare il file e quindi integrare i rami in un secondo momento ... – marcc

+0

Come dice Marcc, il modo per farlo è la ramificazione. Se ci pensi, è proprio quello che stai facendo: isolare le modifiche nello stesso file per applicarle a caratteristiche/cambiamenti diversi. –

2

È possibile eseguire una copia del file con tutte le modifiche, ripristinare, modificare il file, copiare una serie di modifiche nel file, inviare, modificare, copiare la successiva serie di modifiche, inviare, modificare, ecc.

5

Un altro modo per fare questo senza ramificazione è creare spazi di lavoro aggiuntivi (client). A meno che tu non sappia davvero cosa stai facendo, assicurati di impostare una directory root differente in ciascuna area di lavoro. Per risparmiare tempo (e disco), non preoccuparti di sincronizzare l'intero depot nel nuovo spazio di lavoro.

A volte, avrò due copie di un depot (utilizzando due spazi di lavoro); uno che contiene work-in-progress e uno che mantengo non modificato. Se devo apportare una modifica rapida a un file fortemente modificato nel mio spazio di lavoro WIP, posso utilizzare lo spazio di lavoro "vergine" per apportare la modifica e inviarla.

+0

+1 Penso che sia la soluzione migliore. – brgerner

6

Se si utilizza il server p4 2009.2, è possibile risolvere il problema. È possibile accantonare un determinato file e il diff è memorizzato sul server. Dopo lo shelving è possibile che si desideri ripristinare il file nella sua versione originale e quindi utilizzarlo in un'altra lista di modifiche. So che non è come volevi, ma è abbastanza facile creare un altro spazio di lavoro/client e quindi sincronizzare il codice. L'esercizio successivo diventa più noioso quando si dispone di volumi di codice che vanno in un'altra applicazione.

Per maggiori informazioni leggere:

0

risposta Bonus: Ho trovato questa funzione in Rational Team Concert (http://www-03.ibm.com/software/products/en/rtc/). Puoi avere lo stesso file in molti changeset. Se si desidera aggiungere File1 a Changeset1 e Changeset2, è necessario completare prima Changeset1. Ciò consente di aggiungere File 2 a Changeset2, ma viene creata una dipendenza tra i changeset, quindi non è possibile fornire Changeset2 senza consegnare anche Changeset1. Inoltre, non è possibile apportare modifiche a un changeset completo.

Problemi correlati