2010-05-18 15 views
6

Sono in una situazione stupida: ho apportato alcune modifiche in una copia di lavoro del TRUNK. Poiché le modifiche non sono state testate, vorrei trasferire tutte le modifiche a un ramo. Secondo il manuale di Tortoise, Switch perderà tutte le mie modifiche. C'è un modo per mantenere le mie modifiche nella copia di lavoro e salvarle in un ramo nel repository.Crea ramo SVN dalle modifiche nel trunk

risposta

0

Non direttamente. Ma puoi creare una patch, quindi cambiare e perdere le tue modifiche, quindi applicare la patch al tuo ramo.

Richt-clic sulla cartella di lavoro più in alto nella cartella, selezionare Tortoise SVN> Crea patch. Scegli i file da includere (di solito tutte le modifiche) e salvalo da qualche parte.

Quindi passare.

Quindi richt-clic sulla copia di lavoro (che ora punta al ramo) e scegliere Tortoise SVN> Applica patch. Otterrai un menu in cui puoi fare clic con il pulsante destro del mouse e scegliere applica tutto. Salva le modifiche e dovresti essere pronto.

+0

Grazie, proverò la mia mano con questo metodo. – John

+0

Sembra che questa risposta sia stata downvoted (sebbene abbia un punteggio pari a 0, posso vederlo nelle mie impostazioni di reputazione). Qualcuno può dirmi perché? – Peter

13

Creare un ramo dalla copia di lavoro anziché dal repository. In questo modo non perderai nulla

+0

Intendi Branch/Tag? Come potrebbe essere modificato il collegamento predefinito alla copia di lavoro? – John

+0

È possibile passare dopo. Le modifiche verranno applicate al nuovo ramo e non ci sono problemi con lo switch. Perderai il punteggio – Midhat

+3

In TortoiseSVN fai clic su Succursale/Etichetta e, invece di selezionare l'HEAD o una revisione specifica, scegli il pulsante di opzione Copia funzionante. Questo è ciò di cui parla Midhat. –

8

Se ho capito bene il problema, stai lavorando su una copia che hai estratto con lo TRUNK, ma non hai ancora eseguito il commit delle modifiche.

In tal caso, è facile per risolvere questo problema:

  1. Creare un ramo TRUNK: svn cp <base URL> <new branch URL>
  2. Passare al nuovo ramo (specificata da <new branch URL> sopra)
  3. Ora la vostra copia di lavoro dovrebbe puntare al <new branch URL>
  4. confermare le modifiche

Dal momento che non hanno commesso nulla per TRUNK, la versione TRUNK del progetto è rimasto invariato

+0

Bella spiegazione chiara! (2) potrebbe usare un comando di esempio "svn switch " –

0

creare una patch dei cambiamenti e quindi applicare a qualsiasi filiale o copia di lavoro che ti piace.

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai sufficiente [reputazione] (http://stackoverflow.com/faq#reputation) sarai in grado [commentare qualsiasi post] (http://stackoverflow.com/privileges/comment). – slfan

+1

Penso che la mia risposta sia molto pertinente alla domanda. – abbas

Problemi correlati