Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben
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:

eclipseignoredresources.png

by Fred

Geschrieben

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.

Geschrieben

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

***

Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...