2011-03-16 18 views
7

Eventuali duplicati:
partial commits with subversioncommettere un file parziale (Patch) per SVN

C'è un modo per impegnarsi solo alcune delle modifiche in un file di SVN? Diciamo che sto lavorando su 2 nuove funzionalità (o correzioni di bug), ed entrambi hanno effetto sullo stesso file. Finisco 1 funzione, e voglio commettere solo una delle modifiche. Mi rendo conto che potrei creare un ramo separato per ogni funzione, ma questo rende le cose complicate in altri modi, passando continuamente avanti e indietro tra i vari rami di funzionalità su cui posso lavorare contemporaneamente.

Attualmente quando ho bisogno di fare questo, faccio una copia del file, rimuovo le modifiche che non voglio commettere, e poi lo impegno. Poi prendo la copia e la rimando alle cose che ho appena commesso, lasciando solo le modifiche che non ho voluto commettere. Questo è un bel po 'di cose da fare solo per forse impegnare forse 1 linea per una piccola correzione di bug.

So che alcuni potrebbero dire, non si dovrebbe fare questo, perché l'intero punto di commettere un intero file è che si è consapevoli di ciò che si sta impegnando, e che non infrangerà il codice. Ma dal momento che puoi commettere singoli file, questo caso non è molto diverso, perché puoi ancora dimenticarti di impegnare altri file relativi ai file che stai modificando e causare comunque la rottura del codice. O allo stesso modo dimenticare di aggiungere file da cui dipende la nuova funzione.

+1

Voglio chiudere la mia domanda, perché è duplicato (http: // StackOverflow .com/domande/75.809/parziale impegna-con-la sovversione). – Kibbee

risposta

2

Subversion non ha tale caratteristica e non credo che ci siano piani per implementarlo in un prossimo futuro. Se si tratta di un'opzione, è possibile provare altri strumenti di controllo di origine che l'hanno:

+0

Sembra che Tortoise SVN lo supporti però ... http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-restore – moloko

+0

Aggiunto in Tortoise SVN v1.8 a quanto pare: http://tortoisesvn.net/tsvn_1.8_releasenotes.html#commitparts – moloko

Problemi correlati