fredthefreezer Geschrieben 4. Mai 2011 Geschrieben 4. Mai 2011 Hallo liebes Forum, wir haben in unserem Team schon seit längerem das Problem, dass wenn wir in Eclipse ein Projekt am CVS Server einchecken, dass anscheinend die .classpath und der Ordner .settings nicht mit in der Versionskontrolle landen. Das wirkt sich so aus, dass wenn jemand ein schon eingechecktes Projekt auscheckt, dieser jedesmal die Build Paths neu konfigurieren muss. Nun das hatte uns bisher weiter nicht mehr gestört. Doch nun, da wir mit Branches angefangen haben zu arbeiten, wird das Problem wieder aktuell. Denn wenn wir von einen auf den anderen Branch switchen wollen, so zieht dieser die nicht vorhandene .classpath File und der build Path ist im Eimer.... Man müsste nun also neu konfigurieren. Lange Rede kurzer Sinn: Wie können wir die .classpath und evtl noch den .settings Ordner mit am CVS einchecken? Eine derartige Option haben wir bis jetzt nach längerem Suchen leider nicht gefunden! Was ich nach Googlerecherche herausgefunden habe war nur, dass es wohl die Möglichkeit gibt mit einer Datei ".cvsignore" im Root ordner des Projektes Dateien zu bestimmen die ausgeschlossen werden. Doch diese haben wir nie angelegt und eine solche Datei existiert nicht. Ich hoffe die Frage kann jemand beantworten Vielen Dank! fred Zitieren
Schiller256 Geschrieben 4. Mai 2011 Geschrieben 4. Mai 2011 Schau im deinem eclipse mal unter Window -> Preferences -> Team -> Ignored Resources nach. Da werden Patterns definiert die beim einchecken in eine Versionsverwaltung ignoriert werden sollen. Dort könnten durchaus folgende Pattern definiert sein: *.classpath bzw. *.project. Wenn du für deinen build eine Buildwerkzeug wie maven oder ähnliches verwendet ist es durchaus sinnvoll diese Dateien nicht mit in die Versionsverwaltung zu legen. Denn jeder Entwickler könnte ja die benötigten Abhängigkeiten in einem anderen Verzeichnis liegen haben. So das wenn du die Dateien mit unter Versionsverwaltung legst ganz genau darauf achten solltest das ihr mit Workspace Variablen arbeitet und dann von diesen Variablen aus relativ adressiert. Zitieren
fredthefreezer Geschrieben 5. Mai 2011 Autor Geschrieben 5. Mai 2011 Schau im deinem eclipse mal unter Window -> Preferences -> Team -> Ignored Resources nach. Da werden Patterns definiert die beim einchecken in eine Versionsverwaltung ignoriert werden sollen. Dort könnten durchaus folgende Pattern definiert sein: *.classpath bzw. *.project. Wenn du für deinen build eine Buildwerkzeug wie maven oder ähnliches verwendet ist es durchaus sinnvoll diese Dateien nicht mit in die Versionsverwaltung zu legen. Denn jeder Entwickler könnte ja die benötigten Abhängigkeiten in einem anderen Verzeichnis liegen haben. So das wenn du die Dateien mit unter Versionsverwaltung legst ganz genau darauf achten solltest das ihr mit Workspace Variablen arbeitet und dann von diesen Variablen aus relativ adressiert. Vielen Dank für die Antwort, Da hatten wir auch schon reingesehen, jedoch sind dort keine von der Defaultkonfiguration abweichende Sachen eingetragen. Ich hab mal nen Screenshot der Variablen angehängt, vielleicht erkennst du ja da eine regular Expression, die für einen Ausschluss unserer .classpath sorgt: by Fred Zitieren
Schiller256 Geschrieben 5. Mai 2011 Geschrieben 5. Mai 2011 Lass dir mal in deinem Projekt Explorer alle Resourcen anzeigen auch die .* Dateien. Dazu im Projekt Explorer oben rechts auf den kleinen Pfeil klicken Filters... und dann bei .* resources den hacken entfernen. Damit werden dir auch die resource Dateien im Explorer angezeigt. Jetzt kannst du mal schauen ob du in deinem Project eine .cvsignore hast wenn ja die mal öffnen. Wenn nicht versuche mal die .classpath und .project Dateien über Team -> Add to Version Control dem CVS hinzuzufügen. Zitieren
fredthefreezer Geschrieben 5. Mai 2011 Autor Geschrieben 5. Mai 2011 Also, eine .cvsignore ist keine vorhanden. Die Idee mit Team-->Add to Version Control auf die .classpath aus dieser Perspective hatten wir auch schon..... Da kommt dann aber leider der nächste Fehler: *** cvs -r add -kb "/meinProjekt/.classpath" [COLOR="red"]cannot open CVS/Entries[/COLOR] failed due to an internal error (took 0:00.000) Error: The server reported an error: No such file or directory Error: meinProjekt: cannot open CVS/Entries *** Zitieren
Schiller256 Geschrieben 5. Mai 2011 Geschrieben 5. Mai 2011 Sind denn andere Dateien aus dem Verzeichnis "meinProjekt" im CVS? Erstelle doch mal ein neues leeres Projekt mit einem Unterordner und jeweils einer Datei drin und versuche diese dann ins CVS einzuchecken. Anschließend schaust du wo überall es CVS-Ordner gibt. In diesen Ordner, sind versteckt, sollte es eine Datei (Entries) geben. Schau dir diese Datei mal an. Dort werden alle Dateien die unter Versionsverwaltung stehen aufgeführt. Mir scheint es im Moment als ob euer CVS Server bestimmte Dateien vom commit ausschließt. Im CVS Repository gibt einen Ordner CVSROOT dort sollte es eine commitinfo Datei geben. In dieser Datei können regeln definiert werden was beim commit passiert. Vielleicht ist hier ja definiert das .classpath und .proejct nicht mit eingecheckt werden dürfen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.