Załóżmy, że mam w komputerze PC do pracy rozwojowej, kolejny komputer programistyczny w moim domu i mały komputer netbook, który często noszę przy sobie. Ponieważ te komputery mają te same systemy operacyjne, problem przenośności nie istnieje. Ale ... z podobną konfiguracją, w jaki sposób udało ci się utrzymać zainstalowane aplikacje tak samo lub prawie tak samo na tych 3 (lub więcej) komputerach? Ponieważ pracuję nad podobnymi rzeczami, gdy jestem w domu lub w drodze, chcę mieć te same narzędzia (w tym te same wersje), serwer kontroli źródła, takie rzeczy, które ułatwiają życie, gdy chcę coś pokazać zakodowane w domu w mojej pracy i później, lub odwrotnie.W jaki sposób powtarzasz konfigurację swojego programisty na wielu komputerach?
Odpowiedz
Najprostszym sposobem na to jest zainstalowanie VirtualBox na swoich maszynach i utrzymanie swoich (wirtualnych) maszyn programistycznych na dysku USB. Działa bardzo dobrze i sprawia, że tworzenie kopii zapasowych jest tak proste, jak kopiowanie plików.
Umożliwia także rozdzielenie potencjalnie konfliktowych środowisk programistycznych. Mam jeden dla VS2003, jeden dla VS2008 i jeden dla WID.
Dla danych (kod źródłowy, htmls, obrazy .. rzeczy, nad którymi pracujesz) skonfigurowałbym serwer sterowania źródłami, taki jak git, svn lub cokolwiek innego, i który z nim chcesz zsynchronizować.
Dla aplikacji znałem ludzi, którzy używali do tego celu maszyn wirtualnych. Występuje pewien efekt wydajnościowy, ale widocznie działa on wystarczająco dobrze. Tak więc konfigurujesz maszynę wirtualną, instalujesz tam wszystkie swoje rzeczy, zamykasz je, a następnie kopiujesz plik vm na wszystkie komputery, na których chcesz uruchomić środowisko.
To zależy od wybranego języka/środowiska programowania. Mam konfigurację, w której korzystam z przenośnego dysku twardego (mogłem używać pamięci USB, ale chciałem dodatkowej przestrzeni), która ma przenośne wersje wszystkiego, czego potrzebuję w pełni rozwiniętym środowisku programistycznym PHP i Ruby. Podstawą tego jest pakiet PortableApps (http://portableapps.com/) i obejmuje:
- Eclipse IDE with PDT, Subclipse dla Subversion, WickedShell dla poleceń
- XDebug
- Portable Firefox (żadne pliki tymczasowe, ciasteczka, ustawienia itp przechowywanych na urządzenie hosta)
- XAMPP (PHP Apache MySQL)
- HeidiSQL (MySQL IDE)
- JDK 1.6 (wymagane dla Eclipse)
- InstantRuby
teraz mogę podłączyć ten dysk do dowolnego komputera z systemem Windows i uruchomić wszystkie moje aplikacje bezpośrednio, et voila - Nie mogę korzystać z tego tylko obsługiwać pracę na wielu Komputery PC w wielu lokalizacjach, ale mogą z niego korzystać w każdej innej sytuacji, może nie mam ze sobą komputera. Nie trzeba dodawać, że jest to zarchiwizowane.
Obecnie próbuję zrobić to samo dla rozwoju .net i planuję wypróbować SharpDevelop IDE, ale nie jestem pewien, czy możliwa jest przenośna instancja Sql Express - chciałbym móc dodać to samo.
Miałem tego rodzaju problem. Mój domowy komputer, mój komputer roboczy, mój tymczasowy komputer osobisty na miejscu ... Próbuję znaleźć rozwiązanie, a dla mnie dobry notatnik to ostateczna odpowiedź. Zainstaluj i zachowaj wszystkie swoje narzędzia programistyczne w swoim notebooku i noś je wszędzie. Ach, i nie zapomnij zrobić kopii zapasowej twojego dobrze zainstalowanego systemu.
Jeśli twój rozwój jest oparty na Internecie (bez stwardnienia rozsianego). Możesz po prostu przenieść wszystko na pamięć USB i podłączyć do dowolnej maszyny. I zsynchronizuj pliki robocze z "podstawowym" komputerem.
Mam nadzieję, że to pomoże.
- 1. Zarządzanie plikami konfiguracji użytkownika na wielu komputerach
- 2. Mechanizm blokujący proces na wielu komputerach
- 3. Współpraca projektów Android Studio na wielu komputerach
- 4. Czy ProtectedData działa na wielu komputerach?
- 5. Jak skalować MySQL na wielu komputerach?
- 6. W jaki sposób za pomocą wtyczki zależności uzyskać konfigurację z wielu źródeł?
- 7. W jaki sposób mogę pobrać słoik za pomocą programisty programistycznie
- 8. PHP: Czy gzdeflate jest bezpieczny na wielu komputerach?
- 9. Automatyzacja instalacji oprogramowania Java na wielu komputerach z systemem Windows
- 10. Używanie tego samego debugowanego magazynu kluczy na wielu komputerach
- 11. Jaki jest profil programisty SharePoint?
- 12. W jaki sposób pozwalasz wielu osobom naciskać na Github?
- 13. W jaki sposób mogę przechwytywać wideo niskiej rozdzielczości na Androida w niezawodny sposób na wielu urządzeniach?
- 14. W jaki sposób generujesz diagram mapy kodu swojego projektu w Visual Studio Community 2015?
- 15. W jaki sposób StackExchange.Redis używa wielu punktów końcowych i połączeń?
- 16. Długi int na 32-bitowych komputerach
- 17. Jaki jest najlepszy sposób obsługi wielu działań?
- 18. Jaki jest najszybszy sposób sortowania wielu lokalizacji na odległość?
- 19. Process.WaitForExit niespójne na różnych komputerach
- 20. W jaki sposób wywoływane funkcje powracają do swojego rozmówcy po wywołaniu?
- 21. Czy istnieje sposób na programową konfigurację komponentów MDB?
- 22. Konserwacja wiki dla programisty
- 23. WPF: Zwiększanie wydajności pracy na starszych komputerach
- 24. W jaki sposób Spring MVC obsługuje wielu użytkowników?
- 25. Jaki jest najszybszy sposób wykonywania wielu porównań logicznych w R?
- 26. W jaki sposób zapobiec pobieraniu wielu kopii z React?
- 27. w jaki sposób sprawić, aby moja aplikacja odczytała konfigurację aplikacji zamiast pliku machine.config?
- 28. Zrozumienie środowiska Java w systemie Oracle na komputerach Mac
- 29. dokumentacja django na lokalną konfigurację
- 30. Obsługa wielu repozytoriów z serwerem hg. W jaki sposób?