Subclipse svn: ignorieren

172

Ich bin neu bei Eclipse. Ich verwende Subclipse, um eine Verbindung zu meinem SVN herzustellen. Es gibt einige Ordner und Dateien, die ich zu svn hinzufügen möchte: ignorieren, aber es ist ausgegraut. Gibt es eine einfache Möglichkeit, Subclipse dazu zu bringen, Dateien und Verzeichnisse zu ignorieren?

Subclipse

KevMo
quelle

Antworten:

280

Sie können nicht svn: Ignorieren Sie eine Datei, die bereits im Repository festgeschrieben ist.

Sie müssen also:

  1. Löschen Sie die Datei aus dem Repository.
  2. Aktualisieren Sie Ihr Projekt (die Arbeitskopie) auf die Kopfrevision.
  3. Erstellen Sie die Datei in Eclipse neu.
  4. Setze svn: ignoriere die Datei über Team-> Zu svn hinzufügen: ignoriere.
  5. Starten Sie Eclipse neu, um Änderungen widerzuspiegeln.

Viel Glück!

Henrik
quelle
43
Nun in der Tat. Dies ist keine Lösung. Ich habe das gleiche Problem und meine Dateien und Ordner, die ich ignorieren möchte, unterliegen nicht der Versionskontrolle. Trotzdem kann ich sie nicht ignorieren, da svn: ignore abgeblendet ist.
Jagger
3
@ Henrik Es ist eine lange Zeit, aber können Sie mir sagen, was ich tun soll, wenn ich keine Datei möchte, wie z. B. meine Datei database.properties, die sich bereits im Repository befindet, um beim Festschreiben nicht in das Repository verschoben zu werden.
Khizar
12
@Jagger: Der übergeordnete Ordner muss sich bereits in svn befinden, um die Eigenschaft svn: ignore
festlegen
5
Auch Update auf HEAD
ViliusK
1
Nachdem Sie die in der Lösung genannten Schritte ausgeführt haben, wählen Sie den Ordner aus und fügen Sie ihn mithilfe der Tastenkombination (Strg + Alt + I) hinzu, um ihn zu ignorieren. Ich weiß nicht, warum das funktioniert und das Menü nicht, es könnte ein Fehler sein.
Andrei B.
19

Ich konnte dies mit TortoiseSVN direkt aus dem Windows Explorer tun:

Klicken Sie mit der rechten Maustaste auf die Datei, um sie zu ignorieren-> TortiseSVN->Delete and add to ignore list

Ich musste das Projekt in Eclipse schließen und dann wieder öffnen, Arbeit erledigt :)

Robert Swift
quelle
2
TortoiseSVN ist keine Subclipse.
Muneeb Mirza
Richtig. Ist es nicht.
Robert Swift
17

Es scheint, dass Sie mit Subclipse nur einen Ordner der obersten Ebene hinzufügen können, um die Liste zu ignorieren, und keine Unterordner darunter. Ich bin mir nicht sicher, warum es so funktioniert. Durch Versuch und Irrtum habe ich jedoch herausgefunden, dass Sie, wenn Sie der Versionskontrolle direkt einen Unterordner hinzufügen, einen weiteren Ordner auf derselben Ebene zur Ignorierliste hinzufügen können.

Alt-Text

Siehe zum Beispiel Abb. Oben. Als ich den Webapp- Ordner ignorieren wollte, ohne src hinzuzufügen , erlaubte mir Subclipse dies nicht. Aber als ich den Java- Ordner zur Versionskontrolle hinzufügte, war "Zu SVN hinzufügen: Ignorieren ..." für die Webanwendung aktiviert .

Kosmos
quelle
Seltsam, aber das hat auch bei mir funktioniert. Wenn Sie einen Fehler machen und den obersten Ordner eines neuen SVN-
Daniel Sokolowski
Ich habe das gerade getestet und kann bestätigen, dass dies funktioniert. Dies scheint verrückt und möglicherweise aufgrund eines Fehlers oder Designfehlers, aber es funktioniert ...
Stephane Grenier
Mit Abstand die beste Lösung. Akzeptierte Lösung hat keinen Sinn!
Albert
9

Wenn Sie zum ersten Mal versuchen, ein Projekt in SVN für Eclipse freizugeben, möchten Sie möglicherweise vermeiden, dass bestimmte Dateien festgeschrieben werden. Gehen Sie dazu zu Einstellungen-> Team-> Ignorierte Ressourcen. In diesem Bildschirm müssen Sie nur ein Muster hinzufügen, um die Art von Dateien zu ignorieren, die Sie nicht festschreiben möchten.

Eclipse-Einstellungen

Narko
quelle
6

Arbeiten mit Subclipse unter Eclipse Indigo Service Release 2

Ich hatte Ordner mit temporären Dateien und Protokollen, die unter / src lagen, in das SVN-Repository übertragen. Und nachdem ich es bemerkt hatte, befand ich mich in der gleichen Situation mit einem ausgegrauten "svn: ignore"

Ich habe folgende Lösung gefunden:

1. Ich habe den Ordner aus meiner Projektquelle gelöscht

2. Team -> Commit ... ohne den Ordner

3. Erstellen Sie den Ordner wieder in der Projektstruktur

Jetzt konnte ich "Team -> Zu svn hinzufügen: ignorieren ..." verwenden.

nenad_naukovic
quelle
3

Dies ist nur eine WAG, da ich kein Subclipse-Benutzer bin. Haben Sie jedoch sichergestellt, dass die Ordner mit dem, was Sie ignorieren möchten, selbst zu SVN hinzugefügt wurden? Sie können nicht svn: ignorieren Sie etwas in einem Ordner, der nicht unter Versionskontrolle steht.

Dave Markle
quelle
yup, der enthaltende Ordner ist in der SVN
KevMo
3

Was für mich funktionierte, war Folgendes: (Eclipse 3.3.6 Subclipse 2.4)

  • setze svn: ignoriere Eigenschaft über Schildkröte: (.settings .classpath .project target .apt_src ein Element in einer Zeile)
  • hat das Projekt aus der Sonnenfinsternis gelöscht
  • frische Kasse aus dem SVN
  • Importieren Sie das Projekt in Eclipse (das einfache erneute Importieren des Projekts in Eclipse hat bei mir nicht funktioniert)
Mambolis
quelle
2

Ich habe gerade herausgefunden, wie das geht:

Wenn Sie der Versionskontrolle einen übergeordneten Ordner hinzufügen, fügt Eclipse anscheinend alle Unterordner hinzu. Sobald die Unterordner zur Versionskontrolle hinzugefügt wurden, können sie nicht mehr ignoriert werden.

So geht's:

Klicken Sie mit der rechten Maustaste auf den Ordner der obersten Ebene und fügen Sie ihn zur Versionskontrolle hinzu. Klicken Sie mit der rechten Maustaste auf den untergeordneten Ordner, den Sie ignorieren möchten, und kehren Sie zurück. Klicken Sie mit der rechten Maustaste auf den untergeordneten Ordner, den Sie ignorieren möchten. Svn: ignore (der jetzt verfügbar ist)

Kevin Day
quelle
Das war es, das hat endlich geholfen. Vielen Dank.
Johanna
1

Um bestimmte Dateien zu ignorieren oder das Ignorieren zu deaktivieren, können Sie die Eclipse-Einstellungen -> Team -> Ignorierte Ressource verwenden. Aktivieren oder deaktivieren Sie die Ressourcen, die Sie verfolgen möchten.

Aloksahoo
quelle
0

Dies ist ziemlich frustrierend, aber es ist ein Eindämmungsproblem (die .svn-Ordner verfolgen auch ignorierte Dateien). Jedes Element, das ignoriert werden muss, muss zur Ignorierliste des unmittelbaren übergeordneten Ordners hinzugefügt werden.

Ich hatte also einen neuen Unterordner mit einer neuen Datei und wollte diese Datei ignorieren, konnte dies jedoch nicht tun, da die Option abgeblendet war. Ich habe es gelöst, indem ich zuerst den neuen Ordner festgeschrieben habe, den ich wollte (es war ein Cache-Ordner), und diese Datei dann zur Ignorierliste (des neu hinzugefügten Ordners ;-) hinzugefügt habe, wobei ich die Möglichkeit hatte, stattdessen ein Muster hinzuzufügen eine einzelne Datei.

Aercolino
quelle
0

Noch etwas ... Wenn Sie diese Dateien bereits über Eclipse ignoriert haben (mit Team -> Ignorierte Ressourcen), müssen Sie diese Einstellungen rückgängig machen, damit die Dateien erneut von Subclipse gesteuert werden und die Option "Zu SVN hinzufügen: Ignorieren" erneut angezeigt wird

Juan Calero
quelle
0

Wenn Sie TortoiseSVN verwenden und die Datei bereits festgeschrieben ist, gehen Sie zu Ihrem Dateiprojektordner, klicken Sie mit der rechten Maustaste auf die Datei / den Ordner, die Sie ignorieren möchten, TortoiseSVN -> Unversion und fügen Sie sie zur Ignorierliste hinzu. Dann löschen Sie den Ordner / die Datei (klicken Sie darauf und drücken Sie dann DELETE auf Ihrer Tastatur), klicken Sie mit der rechten Maustaste auf Ihren Projektordner, -> SVN Commit ... Dadurch wird der Ordner aus dem Repository gelöscht .... Jetzt können Sie erstellen Ihr Ordner / Ihre Datei erneut und dann wird es ignoriert.

Girdacio Pereira
quelle