Recentemente sono stato presentato a mutevole, una nuova gente distribuita del sistema di controllo di versione sto parlando di. I sistemi di controllo di versione sono centrali a tutta la squadra di sviluppo e una scelta non dovrebbe essere operata leggermente poichè spesso troverete il vostro processo di sviluppo limitato dalle limitazioni del sistema. Usiamo la sovversione, una decisione che ho preso dopo l'esposizione lunga ad esso e rendendomi completamente confortable con il sistema e trovando un senso intorno alle relative limitazioni. Non ho fatto una simile esplorazione con mutevole ancora. Comunque poichè sono sempre interessato nel miglioramento del mio processo, brevemente ho esaminato i documenti mutevoli ed ho passato con la presentazione meravigliosa da Bryan O'Sullivan, assistente tecnico principale maggiore a QLogic, nella sessione di colloquio di tecnologia del Google. Qui sono poche osservazioni.

Bryan ha sollecitato sulla velocità/prestazione di mutevole. Nelle sue parole è più o meno l'equivalente alla sovversione. Mutevole è un deposito distribuito. Non solo avete il codice completo ma anche la storia di revisione completa. La sovrabbondanza è buona. Permette che lavoriate indipendentemente da altri sviluppatori. Inoltre aumenta la robustezza del vostro codebase, voi non dipende solamente dalla disponibilità di un deposito centrale. I depositi per quanto centrali non sono così difettosi neanche. Potete rispecchiarti/li clonate facilmente come nella sovversione quindi che aumenta la disponibilità.

Mutevole richiederà la certa somma di disciplina dagli sviluppatori di rendergli il lavoro poichè il sistema è inerentemente molto flessibile. È più sviluppatore centrico della sovversione, che da sè è un sistema di controllo eccellente di versione. Ciò inoltre ha un lato negativo. Le procedure di sincronizzazione centriche di codice dello sviluppatore sono eccessivamente inclini generano i lavori arretrati dei cambiamenti unmerged quando un condotto chiave diventa inoperante per un periodo. Per esempio dica che uno sviluppatore chiave di un sottosistema critico del nocciolo diventa malato o non disponibile. Tutte le zone che sono dovute essere esaminato da lui prima di essere spinto verso l'alto la volontà ora sono in corso per il periodo indefinito.
BTW: È duro persino fare rispettare un tal sistema con la sovversione.
Inoltre se il flusso di lavoro non è ben definito è probabile generare un disordine con i grandi progetti.

Una di migliori caratteristiche di mutevole sta capendo e la capacità per seguire le zone. Ciò è qualcosa che manchi irritato nella sovversione. Deve potere da seguire e mettere a strati i miei pensieri di sviluppo. Sapere della sovversione alimentabile che permette che me faccia questo?

Ci è già un'eclissi alimentabile per l'integrata con - MercurialEclipse e un alimentabile per l'integrata con Netbeans ugualmente - NetBeans mutevole mutevole.

Mutevole è un buon sistema per lo sviluppo altamente distribuito di fonte aperta. Ha sviluppato i lotti di trazione con massa di progetti di fonte aperta di profilo alto che lo adottano. Per le società, ancora suggerirei necessariamente o sovversione. Sto attaccando con la sovversione per ora.

Risorse:
Concetti mutevoli, lezione privata, strato di frode e trasferimento dal sistema centrale verso i satelliti.