8

Haben Sie ein gutes ignore-Muster für svn, git usw., das einen Eclipse-Arbeitsbereich behandelt? Ich möchte alle Projekte im Arbeitsbereich versionieren. Es muss die gesamte Eclipse-Konfiguration, kompilierte Dateien und Ausgabeordner ignorieren.Muster für Eclipse-Arbeitsbereich ignorieren

Antwort

7

Sie sollten nur das Arbeitsverzeichnis der obersten Ebene ignorieren können. Was versuchst du zu erreichen?

Grundsätzlich in das Verzeichnis über Ihren Arbeitsbereich, dies tun:

svn propset svn:ignore "<your_workspace_dir>" . 

Da das, was Sie wollen, ist mehr spezifische Ressourcen innerhalb des Projekts zu ignorieren, wollen Sie so etwas wie dieses (Sie es mit svn prop_edit_ einstellen svn: ignore <project_dir>):

.project 
.classpath 
.settings 
bin 

In Standard-Eclipse-JDT-Projekten (mit separater Quelle und bauen Bäume), die die Dinge ausschließen, dass es ausgibt. Natürlich wird dies für Dinge wie CDT-Projekte etwas anders sein, Ruby, & c. YMMV, und so weiter.

Meine allgemeine Praxis ist, alles, was ich brauche, manuell zu versionieren und dann auszuschließen, was noch übrig ist. Wildcards sind gefährlich für Ignorieren; Sie können leicht verhindern, dass Sie etwas Kritisches bemerken, also irren Sie auf der Seite der Vorsicht und ignorieren Sie nur das Nötigste.

+0

erweitert die Frage ein wenig. Ich mache mir Sorgen, dass Muster nicht so behandelt werden, wie ich es möchte. – Spoike

+0

Was ist mit dem Ignorieren der Metadaten? Außerdem verstehe ich nicht, warum du die .project-Datei ignorierst. – Juri

+0

@Juri: Wenn Sie in zwei verschiedenen IDEs arbeiten (was in der Java-Open-Source-Community mit Eclipse vs. Netbeans üblich ist), wird die Versionierung des eigentlichen Projekts problematisch. Es ist besser, Software wie Maven zu verwenden, um das Build-Projekt für beide IDEs zu erstellen, wenn sie die Quelle kompilieren. Hmm ... diese Antwort braucht vielleicht ein update = – Spoike