Qual è il modo più semplice per migrare il tuo attuale ambiente di programmazione su un nuovo laptop?

14

Ho un laptop basato su WinXP con una configurazione hardware abbastanza semplice per gli standard odierni. Sto pensando di passare a un laptop basato su WinXP con hardware molto migliore.

Il problema: il mio attuale laptop ha un sacco di software come cygwin, perl, ruby, ecc. Installare manualmente ciascun software sarà piuttosto ingombrante. Per non parlare della personalizzazione dei pacchetti.

Esiste un software (freeware o commerciale, entrambi a posto) in grado di migrare il mio attuale ambiente di programmazione con il minimo sforzo?

    
posta Fanatic23 28.01.2011 - 15:28
fonte

9 risposte

12

Un nuovo computer significa una grande opportunità per verificare che il tuo ambiente di lavoro sia riproducibile. Cosa succede se il tuo attuale hard disk è stato cestinato o rubato? Durante una procedura di pulizia, scoprirai i CD di installazione persi o danneggiati, il software che è stato deprecato e altre stranezze nella configurazione.

Il nuovo disco rigido avrà probabilmente una capacità doppia o superiore a quella precedente, quindi sono d'accordo con la raccomandazione di fare un'installazione pulita e di copiare il contenuto completo del vecchio disco in una directory nella nuova.

Sono anche d'accordo che è tempo di lasciare WinXP dietro, almeno come sistema operativo principale.

Per rispondere alla tua domanda, gli strumenti necessari sono gparted e VirtualBox . Con gparted puoi trasferire un'immagine del vecchio disco su quella nuova e poi trasferirla su un disco virtuale VirtualBox. Stavo per scrivere i passi (l'ho fatto una volta), ma non li ricordo esattamente, e non ho note (se li avessi, sarebbero per un nuovo sistema che si avvia su Linux).

P.S. Un nuovo computer è una buona opportunità per prenotare una partizione per Linux. La sperimentazione è una scusa abbastanza buona, ma uno più urgente è che gli strumenti per la replica, la ridondanza, il backup, la traduzione e la trasformazione sono prontamente disponibili in Linux e sono gratuiti. Perché non un Linux virtualizzato? Perché alcune delle attività richiedono un accesso di livello più basso all'hardware. Il mio ultimo aggiornamento del computer è stato Linux come sistema operativo di base e tutto (incluso WinXP) funziona come lo voglio io.

P.P.S Con i dettagli richiesti

  1. Con Linux sul lato ricevente, gli strumenti in gparted live (e altri CD live di migrazione e ripristino) ti permetteranno di trasferire un'immagine del vecchio disco al destinatario attraverso la rete. Il tempo necessario non importa, perché è incustodito. È la prima cosa che faccio quando gli amici vengono da me con i sintomi di un disco rigido agonizzante.
  2. Le immagini create possono essere trasferite su una partizione che ha la stessa dimensione o dimensione, su qualsiasi disco, o può essere salvata su supporto ottico.
  3. Se si prenota una partizione avviabile per Linux sulla nuova macchina, allora si può dare molto poco spazio sul disco, perché sarà in grado di utilizzare le partizioni NTFS per archiviare materiale di grandi dimensioni, come le immagini del disco.
  4. gparted gestirà i trasferimenti tra le partizioni di dimensioni diverse.
  5. Un WinXP virtualizzato fa schifo se hai bisogno di accedere a hardware speciale (grafica, pen tablet, ecc.), ma funziona perfettamente per la programmazione se il SO di base è Linux. Questa era la mia configurazione WinXP fino a quando le versioni recenti di wine mi permettono di eseguire tutto ciò di cui ho bisogno (Delphi7 è uno) senza avviare WinXP virtuale.
  6. I dettagli che non sono nella mia memoria, sono facilmente disponibili sul Web. Questo è probabilmente il motivo per cui non ho tenuto appunti.

Per essere onesti, passare a Ubuntu come sistema operativo principale ha richiesto tre mesi di fine settimana per verificare che potesse funzionare, un paio di giorni per eseguire i backup e l'interruttore e altri sei mesi fino a quando non avessi avviato XP raramente. I miei strumenti di sviluppo sono Java, Eclipse, Python e PyDev, Java, gfortran (anche Intel Fortran è disponibile), Web (HTML, CSS, JavaScript), Subversion, Mercurial e Delphi7 per un'app legacy. Ho abbandonato i processori di parole a favore del testo semplice strutturato, ma non c'è nulla che paragonabile a MS Excel. Per tutto il resto, ho trovato diverse opzioni pronte per la prova su Linux, alcune delle quali le migliori .

Alla fine, anche se sono rimasto bloccato con WinXP, la mia esperienza è che il processo di creazione di un nuovo computer da lavoro è BUON . È provabilmente falso che tu sappia dove ti trovi o che puoi recuperare rapidamente dall'infelice fino a quando non lo fai.

    
risposta data 28.01.2011 - 16:21
fonte
22

Ho sempre preferito fare installazioni pulite di tutti i miei strumenti di sviluppo su ogni nuovo sistema. È un po 'complicato, ma aiuta a indicare quali strumenti ho che io semplicemente non uso più (faccio un sacco di cose diverse, dal punto di vista della programmazione, quindi la mia selezione di strumenti è in costante mutamento). In generale, trovo che i miei sistemi si accumulano nel tempo e un aggiornamento è un buon momento per eliminarli.

Il mio approccio abituale è quello di mettere il contenuto del vecchio sistema (meno la cartella Windows) sul nuovo sistema in una cartella 'vecchia HD'. Poi, quando ho bisogno di un file di dati o qualcosa del genere, caccia attraverso il vecchio HD e spostare la cosa nella giusta cartella documenti.

    
risposta data 28.01.2011 - 15:43
fonte
4

Potresti provare a renderlo virtuoso. Stiamo utilizzando questa configurazione per alcuni mesi con buoni risultati:

  • un laptop con strumenti di base per l'ufficio.
  • un HD interno dedicato per immagini VM. (su alcuni laptop, puoi sostituire l'unità dvd con un hd)
  • una VM dedicata allo sviluppo con tutti gli strumenti di sviluppo preinstallati. (raccomanderei comunque una nuova installazione per creare una prima VM, rispetto alla migrazione del vecchio sistema. Ma potresti virtualizzare il tuo sistema per scopi di confronto)

Troviamo più facile ottenere installazioni pulite molto rapidamente, poiché a volte le macchine di sviluppo diventano "sporche" con strumenti di test o strumenti obsoleti che non sono più necessari. La parte dell'ufficio della macchina è piuttosto stabile e non ha bisogno di essere aggiornata abbastanza spesso.

Modifica:

Dato questo setup hai due scenari:

  • Virtualizzazione rapida e sporca: virtualizza il tuo vecchio sistema e usalo per lo sviluppo in una VM sul nuovo laptop.
  • Virtualizzazione a lungo termine: crea una nuova VM di installazione, da utilizzare e riutilizzare in una VM sul laptop.
risposta data 28.01.2011 - 16:22
fonte
2

Windows fornisce la procedura guidata Trasferimento file e impostazioni (o FAST) che trasferisce il tuo profilo e tutte le impostazioni personali che hai sul tuo computer precedente. Inoltre, una volta completata la procedura guidata, viene indicato quale software è stato installato e si desidera installare sulla nuova macchina.

Come ubergeek, ho acquistato un server montabile su rack (Sun Fire X4150) e installato Windows Server 2008R2 con hyper-v, controller di dominio, dhcp, dns, TFS 2010, SQL 2008 e Systems Center in esecuzione su una scatola.

Mi sono preso il tempo necessario per creare pacchetti di applicazioni su System Center in modo da poter utilizzare con un solo clic qualsiasi app di cui ho bisogno. (Office, VS, Resharper, ecc. Ecc.). Quando creo una nuova scatola, seleziono solo le app che voglio distribuire e faccio in modo che System Center faccia la sua magia.

    
risposta data 28.01.2011 - 17:25
fonte
1

Ti interessa il tuo profilo utente? In caso contrario, ed è solo il software che ti interessa, estrarre il vecchio disco rigido e inserirlo in uno slot di riserva o (più probabilmente) metterlo in un contenitore esterno. In questo modo puoi copiare il software sul contenuto del tuo cuore o persino eseguirlo da quel disco.

Se ti interessa migrare il tuo vecchio profilo utente, potrebbe diventare più caotico. Sono sicuro che ci sono programmi di utilità là fuori, ma dal poco che so di Windows non è neanche lontanamente semplice come copiare semplicemente una directory.

    
risposta data 28.01.2011 - 15:37
fonte
1

Il mio consiglio non ti farà nulla di buono ora, ma per la prossima volta (che sta per succedere) fai un'installazione pulita e subito dopo crea un'immagine della partizione di sistema (prima di iniziare a lavorare con essa e portare spazzatura). Quando ti trasferirai su un nuovo laptop, dovrai solo ripristinare dall'immagine e installare i driver necessari per il tuo nuovo hardware.

E non installare XP ora. Quando avrai un nuovo laptop, non ci sarà alcun supporto o driver per questo sistema operativo con una strong probabilità.

    
risposta data 28.01.2011 - 16:13
fonte
1

In futuro considera la possibilità di inserire i tuoi strumenti in CM. Trovo questo più facile per Linux; non è pratico per Windows. Quindi la distribuzione dei miei strumenti su una nuova macchina è una sincronizzazione e forse l'impostazione di un file di licenza.

    
risposta data 28.01.2011 - 17:05
fonte
0

Disinstallare l'adattatore plug and play in Gestione dispositivi e spegnere il computer. Sposta il disco rigido e accendi. Fatto.

In alternativa avvia da un supporto ottico e immagina il vecchio disco su quello nuovo. Potresti avere un problema se vai da ide a sata usando questo metodo.

    
risposta data 28.01.2011 - 16:35
fonte
0

Ho scoperto che la parte noiosa della creazione di un nuovo sistema non è l'installazione e la configurazione di tutto, ma la ricerca di tutto il software e la documentazione, e che ricorda come impostare tutto .

Inserisci Evernote . Ho semplicemente creato una nota e elencato ogni passaggio con tutto ciò che ho bisogno di ricordare. Questa nota è disponibile da qualsiasi computer o dispositivo.

Inoltre tengo una copia di tutti i programmi di installazione del software (e dei codici segreti) in un unico posto (come un'unità esterna). Puoi persino copiare i programmi di installazione da un CD e inserirli nella cartella (anche se il software di installazione del CD sta scomparendo ...).

Quindi, impostare un nuovo computer è un gioco da ragazzi, solo poche ore che vanno senza intoppi, invece di una ricerca che dura tutto il giorno e che cerca di ricordare fastidio.

Inoltre, con un SSD, gli installer funzionano circa 5 volte più velocemente, quindi il tempo di attesa effettivo è minimo.

Infine, potrebbe essere necessario impostare un nuovo computer più spesso di quanto si pensi. Se un disco rigido si guasta, o il tuo laptop viene perso / rubato, o il sistema viene corrotto, puoi seguire questa procedura.

    
risposta data 31.03.2012 - 17:48
fonte

Leggi altre domande sui tag