piątek, 19 września 2008

Eclipse SVN vs. NetBeans SVN

Kilka projektów WWW na głowie, przeskakiwanie z jednego do drugiego i kontrolowanie zmian wprowadzonych w każdym z nich.
Nic prostego SVN!
Google umożliwia hosting SVN OpenSource'owych projektów.

W utrzymaniu wszystkiego pod kontrolą pomoże nam NetBeans 6.5 z wsparciem dla PHP lub plugin do Eclipse Subversive.

Pomijam proces instalacji SVN na komputerze i inne programy wspierające jak np. RapidSVN gdyż zależy mi wyłącznie na integracji SVN z IDE.

NetBeans 6.5 jest w wersji deweloperskiej ale obsługa SVN jest nadzwyczajnie przyjemna!

  • automatyczne wykrywanie katalogów SVN w projekcie i oznaczanie odpowiednią wizualizacją zakładek, plików, katalogów


    kolory
    • zielony - nowy plik
    • niebieski - plik zmodyfikowany różny od wersji SVN

  • wizualizacja katalogów podpiętych pod SVN

    Jak można zuwazyć na załączonym obrazku, nie koniecznie cały projekt (np.: "kontorx-cms") musi być podpięty do repozytorium SVN jako całość (np.: "widmogrod.info") jest możliwość wyselekcjonowania pojedynczego katalogu w projekcie (np. "KontorX" czy "application") poddanego kontroli wersji.
  • szybka analiza zmian (można sprawdzić określoną gałąź projektu np.: wybrany plik lub katalog)
  • wizualizacja różnic wersji lokalnej i na serwerze, IDEALNA!


Eclipse Subversive
  • wizualizacja projektu jako SVN
    W przeciwieństwie do NetBeans brak możliwości posiadania kilku oddzielnych repozytoriów SVN w jednym projekcie.
  • Analiza zawartości zdalnego repozytorium SVN

  • Nie znalazłem wizualizacji różnic pomiędzy wersją lokalną a serwerową
    brak diff .. chyba że jestem ślepy ..

Głownem kryterium, na którym bazuje jest możliwość posiadania w projekcie kilku oddzielnych bibliotek, które są wsparte obsługa SVN.
Ponadto brak kontroli różnic lokalnych i zdalnych w Eclipse dyskwalifikuje je całkowicie.

Wygrywa NetBeans 6.5 z wczesnym wsparciem dla PHP!

Dla zainteresowanych konfiguracją Subversive na Eclipse źródła, z których korzystałem.

8 komentarzy:

Anonimowy pisze...

No i gitara. Szukałem właśnie jakiegoś porównania tych dwóch środowisk.
Miałem zamiar wypróbować Eclipse, bo z Net Beans już korzystam, ale po przeczytaniu Twojego wpisu raczej sobie daruję :)

widmogrod pisze...

NetBeans jest super wsparcie svn, szybkość działania - super!
Jednak do PHP jeszcze używam Eclipse - może niebawem przejdę kompletnie na NB

Anonimowy pisze...

Oczywiście, że diff jest w Eclipse.
Prawym na projekt (lub cokolwiek innego) -> Compare With -> Latest from Repository (lub Branch, Tag, co zechcesz). Więc jednak ślepy ;-)

Anonimowy pisze...

Oprócz google hosting repo zapewnia też http://www.assembla.com/. A co do wsparcia svn w eclipse to nie lepsze jest Subclipse ?

Anonimowy pisze...

Czy ktoś wie jak zmienić kolory zmienianych, dodawanych, usuwanych elementów (w diff) w Subeclips ??

widmogrod pisze...

Nigdy nie było mi to potrzebne, więc nie nie jestem pewien na 100%

.. ale.. na pewno znajdziesz taką możliwość gdzieś w konfiguracji po googluj

pozdrawiam

Unknown pisze...

Oczywiście, że jest wizualizacja różnic między repozytorium, a wersją na kompie lokalnym w eclipsie. Ppm na projekcie->Team->Synchronize with Repository

No Deposit Bonus pisze...

Dla mnie zupełnie czarna magia :))