Assembla czy GoogleCode dla początkującego C++

0

Witam.

Zamierzam hobbystycznie nauczyć się podstaw C++. Który darmowy hosting powinienem sobie wybrać ? Czy ktoś może przedstawić zalety/wady tych dwóch ?

0

Ale po co Ci hosting do nauki? Ja bym Ci polecił GitHub'a.

0

Hosting mi będzie potrzebny do projektu:

  • zawierał będzie kod głównego programu
  • zawierał będzie kod wtyczek
  • zawierał będzie pliki takie jak ikony użyte w plikach itp
  • zawierał będzie pliki tłumaczeń
  • zawierał będzie tez skompilowane pliki - ważne abym mógł je pobierać z prostych, statycznych linków

A czy wygodnie jest używać GIT'a na Windowsie ?? Posiada narzędzia podobne do TortoiseSVN ??

0

Ale co ty w ogóle mówisz. Jaki hosting? Do nauki C++ nie potrzebujesz żadnego hostingu. Wystarczy normalny pecet z kompilatorem C++.

0

Jest coś takiego jak TortoiseGIT, ja wolę używać Git Extensions. Ale jak dla mnie, to słowa git i wygodny w jednym zdaniu stać nie razem nie powinny.

A jeśli chodzi o hosting to ProjectLocker. Za darmo można mieć nieograniczoną liczbę projektów i chyba 1GB miejsca na nie. Do tego tracker.

0

W dalszym ciągu nie rozumiem po co Ci hosting. Jeśli pracujesz sam, na jednym komputerze to ni jak nie widzę sensu zastosowania tutaj jakiegoś zcentralizowanego systemu kontroli wersji. Jak bardzo zależy Ci na śledzeniu zmian w swoich projektach to polecam hg + wszystko trzymać lokalnie.

Jeśli ucząc się podstaw c++ chcesz się porywać na wrzucanie wszystkiego na jakiś hosting plików (ftp?), a następnie pobierać odpowiedni element i korzystać z niego w kodzie to zalatuje szczytem masochizmu. Wydaje mi się że na początkowym etapie nauki powinieneś wszystko trzymać lokalnie i nauczyć się podstaw języka. Prawdę powiedziawszy patrząc na listę tego co będzie zawierał projekt i, jak wnioskuje, twój brak umiejętności programowania w c++ to porywasz się trochę z motyką na słońce. Radziłbym CI najpierw nauczyć się podstaw języka w konsoli, potem wybrać jakieś środowisko do tworzenia GUI(qt?) i się z niego podszkolić, nauczyć się tworzenia bibliotek (wtyczki) a potem złączyć tą wiedze w całość.

0

Może źle to wszystko ująłem. Spróbujmy inaczej. Znam różnicę między "hostingiem" a systemem kontroli wersji.

  • ja nie tworzę całego projektu, projekt już istnieje i ma kod głównego programu w GoogleCode SVN i dziesiątki wtyczek porozrzucanych po innych kontach googlecode/innych serwisów
  • chce się naumieć podstaw C++ żeby sobie go ulepszyć, poprawić pierdoły bo jest ich za dużo żeby mnie nie denerwowały
  • na takim "hostingu" bym trzymał kod głownego projektu+ kod wtyczek + pliki zasobów + pliki tłumaczeń + skompilowane pliki do pobierania

Pierwsza rzecz to wybór SVN vs GIT a druga(drugorzędna to wybór hostingu: GoogleCode/Assembla/Github.
Obejrzałem właśnie 1h filmu o GIT i jestem naprawdę ciekawy jak by to wyglądało na takim systemie.

Prosiłem tez w pierwszym poście o jakieś małe porównanie tych systemów/hostingów.

0

SVN:
*Scentralizowany
*Prosty ale przez to mniej funkcjonalny
*Popularny
*Praktycznie każde szanujące się IDE ma wsparcie dla SVN'a
*Kretyńsko łatwo stworzyć własne nowe repo
*Dokumentacja jest nawet po polsku
*Następca CVS

Git:
*Rozproszony
*Szybki
*Rozbudowany
*Jak dla mnie wygodny, ale @somekind jak widać nie jest ze mną zgodny :P
*Mocne wsparcie ze strony GNU
*Konfiguracja trochę zajmuje (zwłaszcza zdalnego repo), ale potem to już jest banał
*Wersja oryginalna wymaga bash'a, ale z tego co wiem zrobili wersje Windowsową bez potrzeby instalacji bash'a
*Współpracuje z repozytoriami SVN
*Również popularny i chyba powoli nawet popularniejszy od SVN'a

0

Współpracuje z repozytoriami SVN

Czy to oznacza, że np: zaimportuję sobie SVN trunk z projektu na googlecode a swoje poprawki będę mógł pisać nie zmieniając oryginalnego kodu źródłowego z pobranego z trunk ?? Czy jeżeli ktoś dokona updatu w SVN trunku to czy GIT to "zajarzy" i czy w jakiś sposób będę mógł prosto zaimportować te zmiany ?

0

OOOO Masakra !! Wielkie dzięki !!

0

Wg mnie GitHub jest w dechę jeśli chodzi o interfejs, Google Code jest zlamione.

0

A Assembla ?? Podświetlanie kodu wygląda bardzo ładnie :-)

0

jezus i marjan tylko nie git-svn uzywam na co dzien i powinni zabic tego kto to pisal :S
a co do popularnosci git vs. svn, to svn stal sie pseudo standardem w przemysle i not gonna change soon :P

0

cepa: mógłbyś więcej napisać ?

0

Git jest szybszy od SVN, a i chyba łatwiej robić w nim rozgałęzienia i je łączyć. Dodatkowo można commitować offline.

0

jest sobie repo svn, robie klon do gita przez git-svn, no i ok, fetchuje zmiany kodze, kodze, kodze, push, niby wszystko ok ale... git svn rebase :S i jasna dupa malo konsola nie wybuchnie, i wez to merguj jeszcze jakies bledy z d**y itd, wkoncu jako tako zaczelo dzialac kombinacja:

repo svn -> git svn clone > klon svn w git -> git clone -> robocze repo git
pozniej git pull do klonu svn, tam git svn rebase, pozneij git svn dcommit i czasem nawet bez problemu przejdzie jak nie to git mergetool .. recznie merguj, pozniej git commit -a pozniej znow git svn dcommit

tylko ja sie pytam, czy linus jak to projektowal to robil to dla siebie czy dla ludzi, bo ja nie mam zycia zeby dochodzic czemu je.bana kontrola wersji nie dziala :S

w svn:

svn commit -m ''

jedyny plus gita jaki na razie mi sie przydaje to to ze repo jest lokalnie :S

0

Co do kluczy w Gicie to mnie ciekawi czemu to nie jest rozwiązane w podobny sposób jak jest w Monotone, chyba sam się wezmę i napisze rozszerzenie do Git'a, które udostępni to w sposób łopatologiczny.

0

Radek2212

Jeśli chcesz użyć SVN do kontroli wersji, to nie zawsze musisz używać jakiegoś serwera. Repozytorium SVN'a można postawić również na pendrive czy zewnętrznym dysku.

Tutaj znajdziesz ciekawy artykuł:
http://rtarlowski.blogspot.com/2011/01/svn-db-on-portable-device-ubuntu.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1