Eclipse Synchronizuj obszary robocze/perspektywy/preferencje na komputerach

Mam projekt, nad którym muszę pracować z dwóch różnych komputerów, w pracy i w domu. Muszę być w stanie pracować na kodzie z obu komputerów, więc problem jest dwojaki;

  1. dzielenie kodu
  2. dzielenie przestrzeni roboczej.

1 jest wystarczająco proste z svn; ale czuję się paskudnie popełniając zepsuty kod do svn tylko po to, aby uzyskać dostęp do tego ponownie z domu. Mogę z tym żyć, ale czy jest lepsza opcja?

Aby rozwinąć więcej na 2. Mam bardzo dostosowana konfiguracja eclipse na jednym z komputerów, gdzie spędziłem godziny dodając wtyczki i poprawiając wszystkie małe opcje konfiguracyjne, do których mogłem uzyskać dostęp, aby dostać się do punktu, w którym jest w sam raz. Będzie bolało powtarzanie każdej zmiany na drugim komputerze, czy jest jakiś sposób na Automatyczną synchronizację? Wiem, że mogę eksportować preferencje z Eclipse i importować je, ale nie chcę ręcznie robić tego za każdym razem, gdy coś zmienię. [Również, nie sądzę eksport preferencje również eksportuje perspektywy?]

Oba komputery uruchamiają windows.

Author: Naren, 2009-06-06

9 answers

Portable Development Environment

Nie to, że chcesz uruchomić z pendrive ' a, ale możesz spakować Eclipse i JDK w jednym katalogu, jak opisano tutaj, aby mieć ładnie niezależne środowisko programistyczne:

W razie potrzeby możesz wrzucić jeszcze kilka narzędzi:

Zobacz PortableApps Po dodatkowe narzędzia, w tym takie, które umieszczą menu w pasku zadań dające szybki dostęp do wszystkich przenośnych narzędzi.

Gdy już to skonfigurujesz, użyj jednej z poniższych opcji, aby udostępnić katalog między stacjami roboczymi:

Zewnętrzne Twarde Napęd

Dysk flash byłby zbyt wolny, ale często zewnętrzny dysk twardy jest w porządku. Oczywiście, musisz to ciągnąć. I to nie jest zabawne, kiedy zapomnisz zabrać go do pracy pewnego dnia--tak jak wczoraj zrobiłem mój laptop. :- ) Zmiana liter napędowych może być kolejnym problemem.

Narzędzia Mirroring

Narzędzie do tworzenia kopii lustrzanych / kopii zapasowych jest proste, ale podatne na błędy. Są to narzędzia jednokierunkowe, ponieważ kopiują wszystko z jednej stacji roboczej na drugą. Ryzyko polega na tym, że wprowadzasz zmiany w na jednej stacji roboczej zapomnij uruchomić narzędzie, a następnie zmień te same pliki na innej stacji roboczej i uruchom narzędzie, nadpisując zmiany.

Narzędzia Synchronizacji

Krok w górę od narzędzia dublowania byłoby narzędziem synchronizacji. Wykrywają one zmiany i umożliwiają dokonywanie wyborów dotyczących scalania. Musisz pamiętać, aby uruchomić go ręcznie lub użyć innego narzędzia, aby zaplanować jego uruchomienie w określonym razy.

Usługi Synchronizacji

Są to usługi, które automatycznie synchronizują pliki między stacjami roboczymi. Większość, jeśli nie wszystkie, obsługuje konflikty i umożliwia dostęp do poprzednich wersji plików. Są miłe, bo są ustawione i zapomniane. Nie musisz pamiętać, aby uruchomić narzędzie mirror lub Sync. Ponadto eliminują one konieczność pozostawienia jednej stacji roboczej włączonej, aby można było ręcznie zsynchronizuj się z nim, gdy dotrzesz do drugiej stacji roboczej.

 23
Author: Pete TerMaat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:09:12

Właśnie wypróbowałem niedawno ogłoszone workspace mechanics plugin. Wydaje się, że jest dokładnie do drugiej części pytania.

Musisz podać katalog, w którym mają być przechowywane preferencje(Domyślnie ~/.eclipse/mechanic). Po zainstalowaniu wtyczki preferencje można łatwo wyeksportować do oddzielnych plików. Jeśli uruchomisz nowy obszar roboczy i skierujesz wtyczkę do prawego katalogu (lub pozostawisz domyślny), wyświetli się okno dialogowe, które pozwala wybrać, co ustawienia mające zastosowanie do bieżącego obszaru roboczego.

 9
Author: Kariem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-14 22:28:11

Jeśli chodzi o problem # 1, używam Dropboxa i jestem z niego bardzo zadowolony.

Zauważyłem jeden problem z otwarciem projektu po aktualizacji na innym komputerze: Eclipse pobiera zmiany w istniejących plikach, ale nie dodaje automatycznie nowych plików. Aby to rozwiązać, wystarczy kliknąć prawym przyciskiem myszy projekt i wybrać opcję "Odśwież".

 3
Author: Brucexcore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-05 21:38:41

Aby kontynuować, używam Pulse z pewnym sukcesem poweredbypulse.com . nie jest to idealne rozwiązanie, ale do tej pory działa całkiem dobrze dla mnie.

 2
Author: Naren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-16 22:17:15

Regaring #1, też o tym myślałem. TFS firmy Microsoft ma funkcję "półki", która robi to ,co chcesz(przechowuj oczekujące zmiany na serwerze bez zatwierdzania). To coś jak prywatna gałąź.

W subversion prawdopodobnie stworzyłbym gałąź dla mojego wykrwawiającego się, być może zepsutego kodu i po prostu okresowo scalał się z trunkiem.

 1
Author: Gabe Moothart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 23:09:50

Używam rsync do zrobienia podobnej rzeczy między moim laptopem(OSX) i komputerem (linux).

Szybkie wyszukiwanie google wspomina rsync jest dostępny dla windows - więc może to być opcja dla Ciebie.

Prawdopodobnie możesz ustawić to tak, aby było ustawione zgodnie z harmonogramem przez Twój system operacyjny. Osobiście mam go skonfigurowany, gdy uzyskuję dostęp do sieci biurowej lub gdy pliki są zmieniane.

 1
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-06 01:13:33

Eclipse i większość innych narzędzi java są łatwo przenośne.

Możesz skopiować je na pendrive i uruchomić na dowolnym komputerze. Dla JDK musi mieć podobny OS.

Mam "C:\Development" folder z eclipse, java, jboss, workspace, ant, maven, svn, itp.. które mogę rozpakować i upuścić w C: na dowolnym komputerze z systemem windows i uruchomić moje środowisko.

Nie uruchamiam go z pendrive ' a, bo nigdy nie wiadomo jaką literę dostanie dysk i jakies referencje Eclipse keeps są w pełni wykwalifikowani.

 1
Author: Chris Nava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-06 02:33:18

Możesz rozważyć użycie impulsu . Jego wolny i jego świetne do generowania standardowej instalacji Eclipse, który zawiera wszystkie wtyczki i ustawienia przestrzeni roboczej (jeśli używasz wersji freelance - nie za darmo). Miło jest móc wygenerować jedną działającą konfigurację Eclipse, a następnie powtórzyć instalację tego samego profilu na innym komputerze lub udostępnić ten profil całemu zespołowi.

 1
Author: hubbardr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 13:26:48

Lub po prostu zdalny pulpit do preferowanego komputera od drugiego.

 0
Author: Nate W.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 23:19:47