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
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.
Creare un ramo dalla copia di lavoro anziché dal repository. In questo modo non perderai nulla
Intendi Branch/Tag? Come potrebbe essere modificato il collegamento predefinito alla copia di lavoro? – John
È possibile passare dopo. Le modifiche verranno applicate al nuovo ramo e non ci sono problemi con lo switch. Perderai il punteggio – Midhat
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. –
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:
- Creare un ramo
TRUNK
:svn cp <base URL> <new branch URL>
- Passare al nuovo ramo (specificata da
<new branch URL>
sopra) - Ora la vostra copia di lavoro dovrebbe puntare al
<new branch URL>
- confermare le modifiche
Dal momento che non hanno commesso nulla per TRUNK
, la versione TRUNK
del progetto è rimasto invariato
Bella spiegazione chiara! (2) potrebbe usare un comando di esempio "svn switch
creare una patch dei cambiamenti e quindi applicare a qualsiasi filiale o copia di lavoro che ti piace.
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
Penso che la mia risposta sia molto pertinente alla domanda. – abbas
Grazie, proverò la mia mano con questo metodo. – John
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