La risposta breve: No
Questo è il motivo per Dio ha creato svn switch
in primo luogo. Ti permette di cambiare il ramo sottostante della tua directory di lavoro senza perdere il tuo lavoro.
pensare in questo modo: Quante volte si è uno sviluppatore ha rotto qualcosa perché hanno detto a se stessi "Ehi, io non devo testare questo è un cambiamento minore"?
Anche se Subversion ti permettesse di fare ciò che desideri, sarebbe comunque una cattiva idea. Fondamentalmente starai facendo dei cambiamenti in una base di codice senza un vero sistema per assicurarti che funzionino in primo luogo. Ecco perché Subversion richiede di avere una directory di lavoro prima di poter apportare modifiche *. Come verificherai le tue modifiche?
Se non si desidera utilizzare svn switch
perché non si vuole perdere il proprio lavoro, si potrebbe procedere come segue:
- Copiare l'intera directory di lavoro in un'altra posizione, quindi utilizzare
svn switch
su un per fare quel tronco.
- Termina il tuo lavoro sul tuo ramo. Confermare le modifiche e annotare il numero di revisione. Ora, o fare uno
svn co
o svn switch
per ottenere una copia di lavoro di tronco. Quindi utilizzare svn merge -r
per unire le modifiche nel trunk. E, naturalmente, prova le tue modifiche prima di commetterle.
* Subversion fa permettono mkdir
, cp
, mv
, e rm
di lavorare direttamente su un URL, ma questo è principalmente per consentire di manipolare i rami senza dover creare una directory di lavoro.
fonte
2012-11-30 14:40:27
La risposta breve: usare git – Winter