bevor ich nun einige Quellen teste, möchte ich hier nachfragen, ob ihr mir einen kostenlosen SVN Hoster empfehlen könnt?
Ich brauche 2 Repos, 500 MB reichen völlig aus.
Das ganze soll natürlich private sein - also mit Login etc.
Mit GIT habe ich selbst noch nicht gearbeitet, sofern dies aber eher in Frage kommt, dann auch das.
Dafür gibt es ja auch ein Eclipse Plugin, korrekt?
Also ich nutze schon lange kein svn mehr. Ich würde dir generell zu git raten, da es deutlich leistungsfähiger ist und auch die Arbeitsweise wie mit svn gestattet. Ein Umstieg sollte also einfach sein.
Ansonsten bietet gitlab.com auch einen free plan, der auch private Repositories erlaubt.
Und ich habe gehört, dass GitHub nun auch private Repositories erlaubt.
Was man nutzen möchte, kann jeder selbst entscheiden. GitHub hat eine gewisse Stellung, nachdem Microsoft das aufgekauft hat, hat GitLab auch noch einmal kräftig zugelegt....
Alle Drei sind super und egal welches Du Dir anschaust: Du kannst wenig falsch machen. Azure DevOps wäre für Windows Entwickler evtl. etwas von Vorteil (mit Einbindung in die Visual Studio Umgebung und so ...) aber ist tatsächlich im Java Bereich eher seltener zu finden
Mit GitHub kann man aber nichts falsch machen für die ersten Schritte.
Und wenn Du mit git deine ersten Schritte machen willst: https://git-scm.com/book/de/v2 würde ich Dir ans Herz legen. Das Buch git pro bietet aus meiner Sicht eine gute Einführung. Da also den ersten Teil einmal ansehen und zumindest überfliegen. Der zweite Abschnitt über das Branching kann dann interessant sein, wenn Du das vertiefen möchtest ...
Also in Kurzform:
a) clone -> Eine neue Kopie anlegen vom Repository.
b) pull -> Eine Kopie auf den aktuellen Stand des Repositories bringen.
c) commit -> eine lokale Änderung (mit Kommentar) bereitstellen (lokal) für die Übertragung zum Repository
d) push -> lokal bereitgestellte Änderungen zum Repository hochladen.
commit & push sind damit eine häufig vorkommende Kombination, denn wenn man ein commit macht, dann will man es meist auch zum Server bringen.
Wenn Du von SVN kommst, gibt es etwas Verwirrung, weil SVN und git anders arbeiten.
Bei SVN hast Du ein zentrales Repository, Du checkst eine bestimmte Version als Arbeitskopie aus. Bei einem commit wird das zentrale Repository aktualisiert.
Bei git läuft alles dezentral. Jedes Projekt hat ein Repository, das im Verzeichnis .git unterhalb des Projektverzeichnisses verwaltet wird.
Ein commit macht das gleiche wie bei svn, nur eben im lokalen Repository. Mit push und pull werden Änderungen an/von andere(n) Server übertragen. Bei einem pull werden die Objekte geholt (fetch) und die Änderungen mit dem lokalen Repository zusammengeführt (merge).
Ok, Danke.
Was macht dann genau Fetch?
Prinzipiell geht es mit darum welche Buttons ich in dem Git Eclipse Plugin verwenden muss.
Wenn ich das also richtig verstehe, brauche ich:
a) Commit & Push zum Hochladen auf den Server / in das Repo...
Das habe ich bereits verwendet und funktioniert auch. Habe davor nur Commit verwendet und mich schon gewundert, warum nichts hochgeladen wird...
b) Pull: um die aktuelle Version vom Server auf meinen lokalen PC zu spielen
Wie sag ich es richtig? Mit den Befehlen, add, commit, push und pull hast Du in etwa das, was Du unter SVN mit checkout und commit hast.
Git arbeitet aber anders und man arbeitet mit git anders. Ich kann mich noch gut daran erinnern, dass ich mir - als ich das erste Mal mit git in Berührung kam - gedacht habe "WTF?!? Noch komplizierter gehts ja wohl kaum." Als ich mir das dann im Detail angesehen und das Prinzip verstanden habe, wurde aus dem "WTF" schlagartig ein "supergeil".