2016-04-10 8 views
0

Ich bin neu in JavaFX 8 und der IntelliJ IDE. Ich habe ein JavaFX8-Projekt, das funktioniert, aber nicht so, wie ich es möchte. Ich möchte einen anderen Ansatz versuchen, aber die wesentlichen Änderungen funktionieren möglicherweise nicht. Ich möchte den Code nicht verlieren, den ich arbeite.IntelliJ: Wie erstelle ich eine lokale Java-Projektkopie für die Sicherung?

Code speichern ich gearbeitet habe, ich habe ein neues Projekt erstellen und dann lokal Kopieren Sie alle Ordner (.idea, aus, src) und Dateien außer .iml, des Arbeitsprojekts in die entsprechenden Ordner im neuen Projekt mit dem neu erzeugten .iml.

Dies scheint immer zu funktionieren, aber ist es richtige Prozedur?

Ich bin nicht in einem Team von Entwicklern und habe noch Git/GitHub zu lernen.

Bitte beraten. Vielen Dank.

Antwort

2

Ist es richtiger Vorgang? Es ist wahrscheinlich nicht so, wie die meisten Leute das erreichen würden, was Sie erreichen wollen, aber es ist sicherlich praktikabel. Wenn Sie jetzt der Einfachheit halber hier bleiben möchten, würde ich die gesamte Verzeichnisstruktur kopieren, die .idea- und .iml-Dateien löschen und dann ein neues Projekt in IntelliJ auf dieser sauberen Kopie erstellen: IntelliJ richtet automatisch die Ordnerstruktur ein an der vorhandenen Quelle, ohne dass Sie zusätzliche manuelle Einstellungen vornehmen müssen.

Wenn Sie bereit sind, mit der Git-Route zu experimentieren, um die Grundlagen zu erreichen, was Sie erreichen wollen, ist nicht sehr kompliziert und ich habe einen kleinen Schnellstart unten geschrieben. IntelliJ bietet eine sehr gute Unterstützung für Git, und sobald Ihr Repository erstellt ist, können Sie alles tun, was Sie von der IDE benötigen. Ich gehe davon aus, dass Sie an Windows arbeiten, obwohl die Schritte auf anderen Plattformen nicht zu weit entfernt sein sollten.

Git installieren

Sie können Git herunterladen und installieren von https://git-scm.com/download/win, die eine Befehls-Shell installieren Git Bash genannt.

Einmalige Setup für Ihr Projekt

git bash öffnen und das Verzeichnis, in der Quelle enthält. Anstatt separate Laufwerke wie Windows zu sehen, nimmt Git Bash an, dass es ein logisches "root" -Verzeichnis gibt, unter dem alle Ihre Dateien zugänglich sind. Dein C: Laufwerk wird/c sein. Um sich zu bewegen, können Sie cd verwenden, um das Verzeichnis (mit/anstelle von) und ls zu ändern, um Dateien aufzulisten, anstatt dir zu verwenden.

Ihren Quellcode Unter der Annahme, ist in C: \ projects \ myproject:

cd /c/projects/myproject 
git init 

Die zweite Zeile oben erstellt ein Git Repository in diesem Verzeichnis. Dies wirkt sich nicht auf Ihren Code aus, sondern erstellt lediglich einen Ordner mit dem Namen .git, der alle Informationen zur Buchführung enthält.

Sie möchten nicht jede Datei unter Versionskontrolle haben - insbesondere wollen Sie nicht Ihre Build-Ausgaben. Sie müssen in Ihrem Projektverzeichnis eine Datei namens .gitignore einrichten, die git mitteilt, welche Dateien und Verzeichnisse ignoriert werden sollen. Als Ausgangspunkt können Sie https://github.com/github/gitignore/blob/master/Java.gitignore und benennen Sie die Datei kopieren

Grundbefehle .gitignore und begehen Ihre erste Version

Es gibt eine kleine Anzahl von grundlegenden Befehle sind:

git status 

git status Rennen wird es zeigen Sie erfahren, welche Dateien geändert wurden, welche nicht der Versionskontrolle unterliegen und welche Dateien dem Staging-Bereich hinzugefügt wurden, um das nächste Mal festgeschrieben zu werden.

Dies fügt dem Bereitstellungsbereich eine Datei hinzu, die auf Festschreiben wartet. Sie können dem Staging-Bereich mehrere Dateien hinzufügen, bevor Sie sie auf einmal übergeben.

Dies setzt alle der gestaffelten Dateien als neue Version fest, die die angegebene Commit-Nachricht enthält.

Wenn Sie in Ihrem Projektverzeichnis gehen, tun ein git status und überprüfen Sie durch die Liste, um sicherzustellen, gibt es nichts, was Sie wollen nicht unter Versionskontrolle haben, dann können Sie git add . alles tun, um den Staging-Bereich hinzuzufügen und git commit -m "Check in initial version of the source code" um es an das Repository zu übergeben.

Nachdem Sie begangen haben, können Sie

git log 

laufen, um eine Geschichte von allen Änderungen zu sehen. IntelliJ hat eine Ansicht, die Ihnen das Gleiche zeigt.

einen experimentellen Zweig Erstellen

Hier git scheint; Wenn Sie etwas Experimentelles ausprobieren möchten, können Sie einen Zweig Ihres Projekts erstellen, während git die ursprüngliche Version beibehalten kann.

git checkout -b experiment1 

Wird an einen Zweig namens Experiment1 erstellen und wechseln. Sie können löschen, umbenennen, verschieben, umschreiben und entwickeln, was auch immer Sie in diesem Zweig mögen. Die Änderungen, die Sie vornehmen, sind unabhängig von Ihrer ursprünglichen Arbeitsversion.

Sie können Ihre ursprüngliche Version wechseln (alle Änderungen zu bewahren Sie auf diesem Zweig begangen haben) mit:

git checkout master 

Wo Master erstellt nur der Name des Standardzweig ist, wenn Sie git init lief .Die experimentelle Version ist weiterhin vorhanden und kann unter Verwendung der git checkout experiment1 oder von IntelliJ mithilfe der Verzweigungsauswahl in der unteren rechten Ecke der Statusleiste wieder umgeschaltet werden.

Wenn Sie beschließen, dass die Änderungen, die Sie in experiment1 vorgenommen haben, Ihre neue "gute" Version werden sollen, können Sie sie wieder in den Master-Zweig einfügen und den Zyklus von dort wiederholen.

+0

Ihre Antwort war außergewöhnlich gründlich und klar. VIELEN DANK. – sgroen

+0

Kein Problem. Eine andere Sache, die erwähnenswert ist, ist, dass Sie zwar ungestraft experimentieren können, es aber immer noch nur eine Kopie Ihres git-Repositories gibt und falls irgendetwas mit Ihrem Rechner passiert, haben Sie alle Versionen verloren. Wenn Sie die Festplatte regelmäßig sichern, geht es Ihnen gut, ansonsten lohnt sich ein Blick auf einen der kostenlosen Remote-Dienste wie Github, Bitbucket oder Gitlab. –

2

Vielleicht sollten Sie lernen, wie ein Versionskontrollsystem wie Git zu verwenden, dann können Sie ein Projekt-Repository erstellen und verschiedene Zweige für Dinge, die Sie ausprobieren möchten.
Wenn Sie den Arbeitscode in Ihrer Master-Verzweigung behalten, wird verhindert, dass Sie Ihren Arbeitscode verlieren. Wenn Sie ein vcs verwenden, können Sie jederzeit zu Versionen Ihres Codes zurückkehren, die bereits funktionieren.
Die IntelliJ Idea IDE bietet eine perfekte Unterstützung für die Arbeit mit allen Arten von Versionskontrollsystemen.
Wenn Sie keine Formen von vcs lernen möchten, gibt es keine andere Möglichkeit, Ihren Arbeitscode zu "sichern".