2009-06-05 10 views
30

Mam projekt, nad którym muszę pracować z dwóch różnych komputerów, w pracy iw domu. Muszę umieć pracować na kodzie z obu komputerów, więc problem jest dwojaki;Miejsca pracy synchronizacji Eclipse/perspektywy/preferencje między komputerami

  1. Dzielenie kodu
  2. dzieląc przestrzeń roboczą.

1 jest dość prosty z svn; ale czuję, że błędnie popełniam zepsuty kod do svn tylko po to, abym mógł uzyskać do niego dostęp ponownie z domu. Mogę z tym żyć, ale czy istnieje lepsza opcja?

Aby opracować więcej informacji na temat 2. Posiadam wysoce dostosowaną konfigurację zaćmienia na jednym z komputerów, na którym spędziłem wiele godzin dodając wtyczki i konfigurując wszystkie opcje konfiguracyjne, które mogłem uzyskać, aby uzyskać to, co jest w sam raz. Będzie to bolesne powtórzenie każdej zmiany na innym komputerze, czy jest jakiś sposób, aby automatycznie to zsynchronizować? Wiem, że mogę eksportować preferencje z Eclipse i importować je, ale nie chcę tego robić ręcznie za każdym razem, gdy coś zmieniam. [Ponadto, nie sądzę, że preferencje eksportowania również eksportują perspektywy?]

Oba komputery mają okna.

+2

Czy obejrzałeś http://stackoverflow.com/questions/951509/maintaining-a-common-set-of-eclipse-preferences? –

+0

Aby zaadresować # 1: użyj DVCS jak Mercurial! To całkowicie eliminuje problem. http://www.hginit.com/ – Ricket

+0

Po prostu miałem pomysł na wtyczkę z preferencjami-synchronizacją przy użyciu JGit .. mając nadzieję, że jest już rozwiązany - wtedy Google zaprowadził mnie tutaj ... mimo to za to pytanie. – inger

Odpowiedz

2

Aby to sprawdzić, używam Puls z pewnym sukcesem poweredbypulse.com. Nie jest to idealne rozwiązanie, ale jak na razie działa ono całkiem dobrze.

1

Przejmując numer 1, też o tym myślałem. TFS firmy Microsoft ma funkcję "odłóż", która robi to, co chcesz (przechowuj oczekujące zmiany na serwerze bez popełnienia błędu). To trochę jak osobista gałąź.

W subwersji prawdopodobnie utworzyłbym gałąź dla mojego wykrwawionego, być może uszkodzonego kodu, i po prostu scalałam go z pniem.

0

Albo po prostu zdalny pulpit do preferowanego komputera z drugiego.

+0

Niestety, to nie działa dla konfiguracji podwójnego rozruchu (takiej, z której korzystam). Nie mogę jednocześnie uruchomić systemu Ubuntu i systemu Windows, więc nie byłoby to możliwe. –

1

Używam rsync, aby zrobić coś podobnego między moim laptopem (OSX) a komputerem stacjonarnym (linux).

Szybkie wyszukiwanie w Google wspomina, że ​​rsync jest dostępny dla systemu Windows - więc może to być opcja dla Ciebie.

Prawdopodobnie można ustawić to zgodnie z harmonogramem systemu operacyjnego. Osobiście mam to ustawione, kiedy mam dostęp do mojej sieci biurowej lub kiedy pliki są zmieniane.

+0

Hej Matt, przepraszam za ten komentarz jakoś wcześniej. Rozwiązałem problem z połączeniem funkcji "Użyciu", aby aktualizować serwer co 5 minut i puls Eclipse. Ale twój pomysł ustawienia go tylko na kopiowanie plików, gdy tylko zostaną zmienione, jest interesujący i dla mnie idealny. Czy możesz dać mi znać, jak to zrobić? – Naren

1

Eclipse i większość innych narzędzi java są łatwe do przenoszenia.

Można je skopiować na dysk pamięci i uruchomić na dowolnej maszynie. W przypadku JDK musi mieć podobny system operacyjny.

Mam folder "C: \ Development" z zaćmieniem, java, jboss, obszar roboczy, ant, maven, svn, itp., Które mogę rozpakować i upuścić w C: na dowolnym komputerze z systemem Windows i uruchomić moje środowisko.

Nie wyrzucam go z pamięci przenośnej, ponieważ nigdy nie wiadomo, która litera napędu zostanie uzyskana, a niektóre odniesienia do pamięci Eclipse są w pełni kwalifikowane.

23

Portable Development Environment

Nie żeby chcesz uruchomić z dysku flash USB, ale można pakiet Eclipse i JDK wszystko w jednym katalogu, jak opisano tutaj, aby mieć ładnie samo- zawierała środowisko programistyczne:

można wrzucić w ciągu kilku więcej narzędzi zbyt razie potrzeby:

Zobacz PortableApps dodatkowych narzędzi, w tym jeden, który będzie umieścić menu w zasobniku systemowym, co daje szybki dostęp do wszystkich narzędzi przenośnych.

Gdy już to skonfigurować, a następnie użyć opcji jak jeden z następujących czynności, aby udostępnić katalog całej stacji roboczych:

zewnętrzny dysk twardy

Dysk flash byłoby zbyt powolne, ale często zewnętrzny dysk twardy jest w porządku. Oczywiście, musisz go ominąć. I nie jest to zabawne, gdy zapominasz o tym, żeby kiedyś zacząć działać - tak jak wczoraj zrobiłem sobie laptopa. :-) Zmiany w liście dysków mogą być kolejnym problemem.

Odbijający Narzędzia

lustrzanej/narzędzie kopii zapasowej jest proste, ale podatne na błędy. Są to narzędzia jednokierunkowe, polegające na kopiowaniu wszystkiego z jednej stacji roboczej na drugą. Istnieje ryzyko, że wprowadzisz zmiany na jednej stacji roboczej, zapomnisz uruchomić narzędzie, a następnie zmienisz te same pliki na innej stacji roboczej i uruchomisz narzędzie, zastępując zmiany.

narzędzia synchronizacji

krok naprzód w narzędzia dublowanie byłoby narzędzie synchronizacja. Wykrywają zmiany i umożliwiają dokonywanie wyborów dotyczących łączenia. Musisz pamiętać, aby uruchomić go ręcznie lub użyć innego narzędzia, aby zaplanować uruchomienie w określonych godzinach.

Usługi synchronizacji

Są to usługi, które automatycznie synchronizować pliki pomiędzy stacjami roboczymi. Większość, jeśli nie wszystkie, radzi sobie z konfliktami i umożliwia dostęp do poprzednich wersji plików.Są ładne, ponieważ są ustawione i zapomnieć. Nie musisz pamiętać o uruchomieniu narzędzia do tworzenia kopii lustrzanych lub synchronizacji. Eliminują one również konieczność włączenia jednej stacji roboczej, dzięki czemu można ręcznie zsynchronizować się z nią po przejściu na drugą stację roboczą.

+0

+1 dobrze zbadane. Podoba mi się pomysł zastosowania dodatkowej strategii synchronizacji, aby zachować dublowanie plików. –

+2

Aby rozwiązać problem z miejscem w nazwie, utwórz łącze (skrzyżowanie w systemie NT) z lokalizacją o akceptowalnej nazwie. – larelogio

+1

Czy można zainstalować Eclipse na napędzie flash (i sprawić, aby ta instalacja działała ze wszystkimi systemami operacyjnymi, a nie tylko jednym systemem operacyjnym)? –

1

Możesz rozważyć użycie Pulse. Jest darmowy i świetnie nadaje się do generowania standardowej instalacji Eclipse, która obejmuje wszystkie twoje wtyczki i ustawienia przestrzeni roboczej (jeśli korzystasz z wersji niezależnej - nie za darmo). Miło jest móc wygenerować jedną działającą konfigurację Eclipse, a następnie powtórzyć tę samą instalację profilu na innym komputerze lub udostępnić ten profil całemu zespołowi.

9

Właśnie wypróbowałem wtyczkę recently announcedworkspace mechanics. Wydaje się, że została wykonana dokładnie dla drugiej części pytania.

Należy podać katalog, w którym mają być przechowywane preferencje (domyślnie ~/.eclipse/mechanic). Po zainstalowaniu wtyczki preferencje można łatwo eksportować do oddzielnych plików. Jeśli uruchomisz nowy obszar roboczy i wskażesz wtyczkę w odpowiednim katalogu (lub pozostawisz domyślny), wyświetlone zostanie okno dialogowe, które pozwala wybrać ustawienia, które mają zostać zastosowane w bieżącym obszarze roboczym.

3

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

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

Powiązane problemy