SVN: How-to ignorieren und worauf?

8

Es scheint mir, dass das Hinzufügen der Eigenschaft svn: ignore auf Dateien wie .classpath eine gute Idee wäre. Ich benutze sowohl Windows (work, ugh) als auch Linux Entwicklungsumgebungen und überschreibe jedes Mal, wenn ich mit dem Repository synchronisiere, meinen .classpath von dem Rechner, an dem ich gerade arbeite.

Ich habe versucht, mit der rechten Maustaste auf die Datei .classpath in der Team-Sync-Perspektive zu klicken, aber die Option svn: ignore ist ausgegraut.

Irgendwelche Ideen, wie ich könnte: 1. Dieses Element aus der Quellcodeverwaltung entfernen, 2. es zu einer Ignorierliste hinzufügen?

Alle anderen Dateien eine intelligente Ergänzung zu dieser Liste?

    
Bill Mote 17.03.2011, 19:34
quelle

2 Antworten

8

In der Befehlszeile:

%Vor%

Der erste Befehl entfernt .classpath von SVN, während die Datei lokal bleibt. Mit dem zweiten Befehl können Sie svn:ignore bearbeiten. Fügen Sie der Eigenschaft ".classpath" hinzu.

Die allgemeine Regel lautet, dass Build-Ausgaben, maschinenspezifische oder benutzerspezifische Dateien nicht versioniert und dann zu svn:ignore hinzugefügt werden sollten. Ich bin nicht mit Java oder Eclipse speziell vertraut, so dass ich keine Dateien mit Namen nennen konnte.

    
Mike 17.03.2011, 19:45
quelle
3

Beachten Sie, dass svn: ignore eine Eigenschaft eines Dateisystemeintrags ist, um svn: ignore zu erhalten. Das bedeutet, dass Sie svn propedit svn:ignore (zum Bearbeiten der Eigenschaft) verwenden müssen.

Was sollten Sie ignorieren? Alles, was aus etwas anderem aufgebaut ist. Alle "Dateien sperren", die von den Editoren eingerichtet werden. Alle temporären Dateien. Einige Konfigurationsdateien, die Unterschiede zwischen den Entwicklern erfordern (Sie sollten jedoch eine Vorlage mit einem leicht geänderten Namen wie config.template einchecken). Grundsätzlich, alles, was Sie nicht wollen, eingecheckt.

Es klingt, als ob Sie einen Nicht-Befehlszeilen-Client verwenden. Möglicherweise ist der Client so konfiguriert, dass Sie diese Datei (oder ihre Eigenschaften) nicht ändern können. Vielleicht ist es ein anderes Thema. Ich würde empfehlen, einen Befehlszeilenclient zu installieren, da die Fehler ausführlicher sind (und nicht der Interpretation unterliegen wie Ihre "graue" Farbe).

Die Chancen stehen gut, Sie müssen svn: Löschen Sie die Datei zuerst (machen Sie eine Kopie davon oder Sie verlieren Ihre einzige Kopie), und verpflichten Sie die "Löschung" zurück in das Repository. Dann propiediere das Verzeichnis, in dem die .classpath-Datei ".classpath" zur svn: ignore-Liste hinzufügen soll.

    
Edwin Buck 17.03.2011 19:41
quelle