Sono principalmente un utente di Windows, ma faccio la maggior parte del mio sviluppo (essenzialmente lo sviluppo web) usando strumenti e software Unix. Sto andando avanti e indietro tra l'uso di una macchina virtuale lubuntu dedicata su Virtualbox e l'utilizzo di alcuni strumenti direttamente in Windows (msgit, python, django), ma nessuno di questi approcci è del tutto soddisfacente.
Mi piacerebbe sapere come gli altri sviluppatori utilizzano per integrare meglio un flusso di lavoro Unix in Windows. Per esempio un'integrazione più stretta tra un linux e vm e windows. La demo vagabonda ha mostrato come una VM potrebbe funzionare da una cartella di progetto di Windows e l'ho trovata carina. Mi piacerebbe conoscere altri strumenti e suggerimenti che potrebbero aiutare a simulare il flusso di lavoro che si può trovare su OS X (ovviamente capisco che non può essere così strettamente integrato su Windows in quanto non ha le stesse basi Unix).
PS: ho provato anche cygwin
EDIT per chiarimenti su cosa trovo carente (grazie a axblount per averlo indicato): strumenti unix come msys e altri non funzionano come le loro controparti uniche native. Molti script, i programmi di installazione richiedono un'ulteriore configurazione o non funzionano affatto. Ad esempio far funzionare virtualenvwrapper non è molto semplice. virtualbox: idealmente mi piacerebbe usare il software windows (photoshop, sublime text 2) perfettamente con linux. Per lo più uso un client FTP atm per spostarmi sui file modificati sul lato Windows che è un processo noioso.
SINTESI: Sembra che non ci siano soluzioni stabilite. Come soluzione temporanea, probabilmente cercherò di utilizzare le versioni native di framework e librerie attraverso la riga di comando di Windows quando possibile e di passare a uno strumento come vagabondo per programmi incompatibili.
ALTRE INFO DA RISPOSTE E COMMENTI: Il problema case-sensitive sembra funzionare contro Windows come indicato da @GlenPeterson