Kleines GIT-Verständnisproblem zwischen zwei Rechnern

alfware17

Mitglied
Hallo ich habe vor, einen Teil meiner Java-Sourcen mal dem GitHub anzuvertrauen. Bisher habe ich immer, wenn ich zwischen 2 PC was austauschen wollte, den kompletten Workspace rüber kopiert, das ist bei mir unproblematisch, da deutlich < 1GB. Ich habe auf den PC auch immer die gleiche Eclipse-Version, bisher Oxygen mit JDK8/32 und ab jetzt neu 2022-09 mit dem eingebauten JDK17.

Es ist mir schon gelungen, an dem einen PC mein Repository auf einen Unterordner des Workspaces zu legen und dort zwei kleine Projekte zu erstellen (eigentlich copy+paste) - mehrfach ändern, Commit und voila. Gitahead sieht die neuen Projekte (ich könnte auch online gucken).

Nun der für mich kitzligere Teil. Wie muß der neue PC/Eclipse anfangen - mit einem Workspace gleich mit dem Ordner, auf dem das Git synchronisiert ist (würde eben Stand jetzt eine 1:1 Kopie machen)? Was wenn Eclipse gleich einen Workspace-Build macht, dann ist das doch nicht mehr gleich und die Synchronisierung läuft ungewollt an?

Oder muß ich einen Workspace nehmen OHNE diesen Ordner und dann neu klonen. Kann ich mir nicht vorstellen, weil doch was Arbeit? Kann man nicht einfach den Workspace so 1:1 nehmen? Was kann da schief gehen. Ich habe extra keine wichtigen Projekte drauf, will nur probieren.

Und, wenn ich keinen aktuellen Workspace nehme zum Kopieren, sondern sage mal 1 Woche alt. Auf dem ersten PC kann zwischendurch gearbeitet worden sein, Projekte geändert, hinzugekommen oder gelöscht. Wenn ich nun direkt Eclipse aufrufe, ist das Verzeichnis noch mit dem Repository verbunden? Neu klonen kann ich sicher nicht,
aber was wenn die lokalen Änderungen (committed oder nicht), auseinander laufen? Fragen über Fragen...
Und nein, ich will das nicht "professionell" machen, meine Zeit der Software-Entwicklung und Versionierung im Betrieb ist etwas zurück, ich mache das jetzt nur privat aus Spaß an der Freude...
 

Robert Zenz

Top Contributor
Oder muß ich einen Workspace nehmen OHNE diesen Ordner und dann neu klonen.
Korrekt, ist die einfachste Vorgehensweise.

Auf dem ersten PC kann zwischendurch gearbeitet worden sein, Projekte geändert, hinzugekommen oder gelöscht. Wenn ich nun direkt Eclipse aufrufe, ist das Verzeichnis noch mit dem Repository verbunden?
Moment, idealerweise hast du fur jedes Projekt ein eigenes Repository. Wenn das aber nicht so passend ist, dann hast du die Projekte ohne Eclipse Workspace im git. Wenn dan Projekte weggehen oder hinzukommen, musst du das eben entsprechend auf dem anderen PC anpassen. Den gesamten Eclipse Workspace im Git zu haben ist (wie ich aus eigener Erfahrung weisz) nicht so ganz anzuraten weil grosz und kompliziert.

Neu klonen kann ich sicher nicht,
aber was wenn die lokalen Änderungen (committed oder nicht), auseinander laufen?
git merge beziehungsweise wirft Git dann einen "merge conflict" und dann musst du dich eben entscheiden ob du entweder deine Aenderungen, die Aenderungen der anderen Seite, oder beide kombiniert behalten willst.

Es ist mir schon gelungen, an dem einen PC mein Repository auf einen Unterordner des Workspaces zu legen und dort zwei kleine Projekte zu erstellen (eigentlich copy+paste) - mehrfach ändern, Commit und voila.
Am einfachsten ist es, meiner Meinung nach, wenn du die Projekte auszerhalb des Workspaces hast. Dann hast du aus auch digital davon abgekoppelt. Diese werden dann nur in den Workspace importiert, also nur dort angezeigt. Also zum Beispiel dein Workspace liegt unter /home/alfware17/.config/eclipse/workspace und deine Projekte unter /home/alfware17/src/. Wenn Projekte sich aendern oder hinzukommen, musst du dann eben entsprechend diese aus dem Workspace werfen oder importieren.

Hallo ich habe vor, einen Teil meiner Java-Sourcen mal dem GitHub anzuvertrauen.
Bitte beachte zum einen dass der Quellcode eine Lizenz haben sollte wenn er veroeffentlicht wird (ansonsten ist er "All Rights Reserved", oder auch bekannt als "andere koennen gar nichts damit machen") und das GitHub noch eigene Bedingungen aufschlaegt (zum Beispiel dass sie damit ihre LLM Loesungen befeuern).
 

alfware17

Mitglied
Mein Repository dafür ist privat gestellt und ich wollte eigentlich auch keine wichtigen Sachen da speichern. Ich will die Git-Funktion nur mal ausprobieren und wie es wäre mit verschiedenen Rechnern (oder Personen) an so was zu arbeiten. Das hatte mich damals so vor ca. 7 Jahren so fasziniert, allerdings traue ich dem Git auch nicht so weit von der Robustheit und so. Wenn ich was weitergeben/veröffentlichen wollte, ist es vielleicht ok aber dann nehme ich sogar ein anderes Konto.
 

Robert Zenz

Top Contributor
allerdings traue ich dem Git auch nicht so weit von der Robustheit und so.
Versteh' mich jetzt nicht falsch, aber damit wird der Linux-Kernel entwickelt. Ich will jetzt nicht behaupten dass Git nicht auch Probleme oder Fehler hat, aber "Robustheit" kann man dem Ding zumindest nicht absprechen.

Ich will die Git-Funktion nur mal ausprobieren und wie es wäre mit verschiedenen Rechnern (oder Personen) an so was zu arbeiten.
Fuer gewoehnlich teilt man die Eclipse Workspaces in dem Fall nicht. Die IDE-Projekt-Dateien (.project und so weiter) eventuell noch, aber gibt genug die sogar davor die Nase ruempfen (zu Unrecht die meiste Zeit). Also idealerweise, wie ich bereits sagte, hast du die Porjkete in einem Repository, den Workspace nicht, und importierst dann immer die Projekte in den Workspace auf dem Rechner wo du gerade bist. Die Eclipse-Projektdateien wuerde ich da jetzt mit einchecken, weil dann hast du die projektspezifischen Einstellungen auch immer alle dabei.
 

alfware17

Mitglied
Ich glaube wir meinen beide etwas Ähnliches. Mit "Robustheit" meinte ich daß ich mir nicht vorstellen kann, daß nun auch bei Zusammenarbeit von mehreren Personen immer gleich alles und jede Änderung des Projektverzeichnisses eingecheckt werden muß und daß Git bei so ein paar Hundert, Tausend und mehr Dateien und Kopieroperationen sich auch mal verhaspelt. Das würde ich doch lieber auf dem Heim-PC haben und so wie du sagst, den Workspace aus dem privaten Projekteverzeichnis aktualisieren. Das Ergebnis dann in den entsprechenden Versionen ins Internet.
Es gibt auch lokal bzw im Netzwerk schicke Versionierungs- und Einchecksysteme, Tortoise damals bei uns, ich weiß gar nicht ob es die noch gibt,

Aber, mein Java-Fundus ist begrenzt - ich habe nur so ca 100 Projektchen, die habe ich halt alle im Workspace und den verteile ich zwischen meinen PC als Ganzes, das ist dann eben Java. Andere Programmiersprachen sind wieder woanders. Die haben uns nur damals in so einem Anfängerkurs auch gezeigt, daß Eclipse auch einen eigenen Git-Assistenten hat und da wollte ich ihn ausprobieren. Habe 2 Projekte von mir per copy+paste auf einen extra Ordner gesetzt und den dann mit dem Git verbunden. Nun will ich sehen, was ein anderer PC mit dem Ordner/Git so anfängt und ob es da nicht Synchronisierungsprobleme gibt, wenn die Workspace-Space Kopie dann was älter wird.
Wie du sagst, neu klonen oder wenigstens PULL wird wohl schlau sein.
 

KonradN

Super-Moderator
Mitarbeiter
daß Git bei so ein paar Hundert, Tausend und mehr Dateien und Kopieroperationen sich auch mal verhaspelt.
Wieso sollte sich Git da "verhaspeln". Es wird ja für jede Datei der gleiche Algorithmus aufgerufen. Verhaspelt sich Dein Code, wenn Du diesen 100 oder 1000 Mal hintereinander aufrufst? Git ist robust, es gibt manchmal zwar User, die da irgendwas meinen, aber das stellt sich - so wie ich das sehe - immer darauf hinaus, dass User schlicht zu blöd waren und halt falsch gemerged haben. Und ja - da kann man als User halt Anpassungen auch wieder rauswerfen...

Und die Tatsache, das so viel auf Git gesetzt wird: Das wäre wohl kaum der Fall, wenn es da irgendwelche Probleme gäbe.

bei Zusammenarbeit von mehreren Personen immer gleich alles und jede Änderung des Projektverzeichnisses eingecheckt werden muß
Also ich empfinde es als positiv, Änderungen immer zeitnah einzuchecken. Alleine schon, um eine Art Backup zu haben. Daten gehen so schnell verloren - nicht nur durch Defekt oder Diebstahl sondern auch durch Aktionen des Users. Gerade bei größeren Refactorings ist es super, da einen festen Stand zu haben, mit dem man dann vergleichen oder auch ganz zurück wechseln kann. Aber das dann in der Regel in eigenen Branches, so dass Entwickler ungestört voneinander arbeiten können. Zur Arbeitsweise mit Git hatten wir vor kurzem aber auch erst einen Thread, der evtl. interessant sein könnte:

Ansonsten empfehle ich auch die Bücher zu Git, die frei verfügbar sind:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleines Java-Projekt; Kassenprogramm Java Basics - Anfänger-Themen 7
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
K Kleines Projekt Java Basics - Anfänger-Themen 2
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
X Kleines JMenuBar Problem Java Basics - Anfänger-Themen 8
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
S kleines Würfelspiel Java Basics - Anfänger-Themen 10
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
C kleines Menü erzeugen und anzeigen Java Basics - Anfänger-Themen 11
S Kleines TickTackTou Java Basics - Anfänger-Themen 10
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
J Java, kleines denkproblem. :) Java Basics - Anfänger-Themen 4
N Kleines Problemchen mit ButtonGroup Java Basics - Anfänger-Themen 2
W ein kleines Projekt! Aber wie beginnen Java Basics - Anfänger-Themen 4
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
O Neuen Blackberry 8800 oder Curve gegen kleines Programm Java Basics - Anfänger-Themen 9
Z kleines projekt Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
N Nur ein kleines Installationsproblem . Java Basics - Anfänger-Themen 5
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
S Kleines Programm mit ArrayList Java Basics - Anfänger-Themen 7
M Kleines Programm Java Basics - Anfänger-Themen 5
M DBCP - Kleines Beispiel Java Basics - Anfänger-Themen 3
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
D kleines script abhaengig von Ordner Bilder kopieren Java Basics - Anfänger-Themen 11
G Kleines Grundsatzproblem Java Basics - Anfänger-Themen 5
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
K kleines bild ausgeben Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
M kleines Java Programm (Verwaltung) Java Basics - Anfänger-Themen 16
K Kleines Programm zur Stapelverarbeitung schreiben, aber wie? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen


Oben