2009-10-27 11 views
7

Mam prawie identyczne komputery z systemem Linux (Fedora) w domu iw pracy, a moje pliki są synchronizowane na obu komputerach przy użyciu doskonałego programu Unison. Próbowałem zachować zsynchronizowany obszar roboczy zaćmienia na obu komputerach, ale to się nie udało. Próbowałem zarówno:Jak zapewnić synchronizację przestrzeni wokół zaćmienia między dwoma komputerami?

  1. Synchronizuj tylko w katalogu/workspace, zło ze względu na rozbudowę wtyczki
  2. zsynchronizować oba/roboczy i mój .eclipse/reżyser.

Co się dzieje, to że pracuję na jednej maszynie, tworzę nowe projekty na zaćmieniu itp. Następnie unisono. Wtedy, gdy przejdę do innej maszyny, projekty czasami się nie pojawią, czasem pojawią się, ale eclipse nie może znaleźć plików, a czasami (rzadko) działa.

Nie rozumiem, dlaczego Zaćmienie jest tak zagmatwany, ponieważ mam identyczne obszary robocze, wersje Eclipse, a nawet katalogi .eclipse.

Odpowiedz

2

Spójrz na Pulse. Jest to dystrybucja Eclipse, która może obsłużyć synchronizację preferencji obszaru roboczego między użytkownikami i komputerami. To może być to, czego potrzebujesz.

+0

Dzięki, nie wiedziałem o tym. Myślę, że ich "synchronizacja zespołu" zrobiłaby to, czego potrzebuję. Mimo to wolałbym nie instalować kolejnego pakietu oprogramowania. Może guru z zaćmienia przeczyta to pytanie i powie mi, jak to zrobić, lub powiedz mi, że jest to niemożliwe. –

+0

Zgaduję, że nie zostałby opracowany zewnętrznie, gdyby Eclipse miał wszystko, co OOB. Dobrze? W każdym razie jest to bardzo proste oprogramowanie, a także lepiej działające aktualizacje i wtyczki zainstalowane. – zvikico

3

Czy rozważałeś przejście do repozytorium kontroli wersji? Jeśli prywatność jest problemem, dostępne są prywatne przestrzenie SVN (np. Assembla).

Rozumiem, że ta technika (przynajmniej) umożliwi synchronizację projektów, ale prawdopodobnie nie wszystkie ustawienia związane z obszarem roboczym. To może być opcja, nie?

+1

Tak, być może będę musiał to zrobić. Ale byłby to ból, gdy piszę dużo małych programów (na zajęcia, których nauczam), z których wiele kończę. –

+0

Używanie Subclipse (wtyczka Eclipse Subversion) nie jest bolesnym IMO: nie musisz używać wszystkich funkcji z tego, co widzę. Przesuwanie USB to więcej napowietrznych IMO. – jldupont

+1

Wtyczka Subversive SVN Eclipse jest również bardzo dobra ... po prostu dodać inną opcję. :-) – cjstehno

1

Przechowywałem swoje obszary robocze, a czasami samą instalację Eclipse na pendrive USB i używam go do przenoszenia projektu z maszyny Windows na maszynę Windows. Następnie możesz uruchomić Eclipse z pendrive'a i zamontować obszar roboczy na tym samym drążku.

Słyszałem również, że dropbox (http://getdropbox.com - mają 2gb darmowy abonament) jest przydatny do tego, choć nie próbowałem go.

To dziwne, że nie działa z oprogramowaniem do synchronizacji.

+0

To jest dobra sugestia. Z uwagi na to, że Eclipse nie musi być "instalowany" w tradycyjnym znaczeniu, napęd kciuka działa dobrze. Tylko pamiętaj, aby zainstalować wtyczki na tym samym dysku. – JasCav

+0

Yup, dropbox działa tak samo jak Unison (no cóż, oprócz tego, że przechowują kopię na swoich serwerach). Zgadzam się, że to dziwne, że zaćmienie kończy się niepowodzeniem z identycznymi wersjami, katalogami .eclipse i obszaru roboczego. Chyba brakuje mi jakiegoś innego pliku-kropki używanego przez Zaćmienie, a może projekty przechowują pewne informacje o komputerze, na którym działają? –

+0

i, aby odnieść się do sugestii, po prostu wydaje się głupio nosić trzeci plik binarny zaćmienia, gdy już go zainstalowałem na obu komputerach. Poza tym nie chcę jeszcze - kolejna rzecz, którą muszę nosić ze sobą. Dobra sugestia, dzięki! –

0

Czy rozważałeś konfigurację dysku sieciowego i instalację Eclipse na tym dysku (wraz z obszarem roboczym)? W ten sposób, po otwarciu Eclipse na obu komputerach, będzie wskazywał ścieżkę sieciową dla twojego obszaru roboczego. Z powodzeniem korzystałem z tego rozwiązania w przeszłości.

+0

Działa to dobrze na miejscu, ale jeśli próbuje użyć go w sieci, indeksowanie, które zwykle wykonuje Eclipse, powoduje, że Twoje przeżycia stają się dostępne. –

+0

Tak, druga maszyna jest w domu, z niepewnym połączeniem. –

0

Użyłem Mercurial DVSC na pendrive USB jako transferu między domem a pracą. Miałem trzy repozytorium Mercurial: jeden na pendrive, jeden w domu i jeden w biurze, dzielący tę samą przestrzeń co moje konto Subversion. Jeśli korzystasz z rozwiązań DVSC, będę naciskał/ściąga zmiany z office-> USB-> home.

To działało bez zarzutu, ale pierwsze zameldowanie było bolesne, ponieważ pamięć flash USB ma brzydkie prędkości. Przesuwanie/przeciąganie delt było dość szybkim posunięciem.

Uważam, że użytkownicy Mozilli używają podobnego hybrydowego podejścia SVN do "oficjalnego" repozytorium, ale programiści używają Mercurial do swojego środowiska programistycznego.

1

Mam problemy z reklamami w unisono i zaćmieniu i mam je w większości opracowane, ale nadal potrzebuję odświeżyć cały obszar roboczy, kiedy przełączam systemy.

Istnieją dwie kwestie Odkryłam, które muszą być skonfigurowane, zanim będzie w ogóle zadowolony:

1) synchronizować swoje miejsce pracy, Eclipse zainstalować i ~/.eclipse

2) Określ " ignorenot "reguły w unisono" pliki "prf", aby nie ignorować żadnych plików w tych katalogach. Jest to konieczne, ponieważ domyślnie unison wyklucza pliki, które według nich są zbudowane niezgodnie z regułami podobnymi do CVS, co powoduje problemy.

na przykład:

path = eclipse 
path = workspace 
path = .eclipse 
ignorenot Regex eclipse/.* 
ignorenot Regex workspace/.* 
ignorenot Regex .eclipse/.* 
2

Używam dropbox aby zsynchronizować pracy. Byłem w stanie pracować na 3 różnych komputerach bez żadnych problemów.

Powiązane problemy