2009-05-22 7 views
5

Ich möchte es so machen, dass Subversion meine NetBeans IDE-Projektkonfigurationsverzeichnisse ("nbproject /") und ihre Inhalte für alle Projekte die ganze Zeit ignoriert. Ich habe in den SVN-Dokumenten gelesen, dass Sie globale Ignore-Muster in ~/.subversion/config festlegen können. Zum Beispiel in meiner Config habe ich ...Wie kann ich Subversion wirklich dazu bringen, ein Verzeichnis zu ignorieren?

### Set global-ignores to a set of whitespace-delimited globs 
### which Subversion will ignore in its 'status' output, and 
### while importing or adding files and directories. 
global-ignores = *.o *.lo *.la .class #*# .*.rej *.rej .*~ *~ .#* 
    .DS_Store *.log nbproject 

Trotz nbproject da drin ist, hat SVN es nicht ignorieren. Es erscheint in Statusmeldungen. Irgendeine Möglichkeit, das zu verhindern?

Die nbproject Dir irgendwie kam in den Repo, aber ich habe es entfernt. Obwohl es nicht im Repository ist und kein .svn Verzeichnis enthält, weigert sich SVN, es zu ignorieren. Vielleicht, weil es in der Direktive .svn des Elternteils notiert wurde?


aktualisiert

ich es aus dem SVN und das Dateisystem nur komplett gelöscht und das Projekt neu erstellt. Jetzt respektiert SVN das Ignoriermuster. Ich weiß nicht warum es vorher nicht war.

Antwort

8

Beachten Sie, dass das Ignorieren von Mustern in der Konfigurationsdatei nur beim Hinzufügen von Objekten wirksam wird.

Wenn Sie das Projekt bereits in SVN haben, müssen Sie die Eigenschaft anschließend manuell anhängen.

Und wenn Sie das Verzeichnis haben, das Sie im Repository ignorieren möchten, müssen Sie es loswerden und aufräumen, bevor Sie die Eigenschaft hinzufügen.

+2

Ich würde vermuten, dass das wahrscheinlichste Problem ist, dass das Verzeichnis bereits im Repository ist. – Clyde

+0

Wahrscheinlich. Und dann hast du ein paar seltsame Probleme. Wie die Tatsache, dass das Update versucht, es herunterzuziehen, aber Änderungen daran werden nicht begangen. –

1

Ich kann dies nicht mit Svn, Version 1.6.2 (r37639) reproduzieren: Ein Verzeichnis, das nicht unter Versionskontrolle ist, wird ignoriert, wie es sein soll.

1

Sie können auch eine svn propedit svn: ignore/path/to/dir ausführen, wodurch eine Ignorierdatei geöffnet wird. Von dort geben Sie einfach das * Wildcard, und Svn sollte alles ignorieren.

1

Ich hatte das gleiche Problem. Das ignore-globals war genau wie oben, aber da nbproject bereits unter Subversion war, zeigte es sich im Status.

tun:

svn rm nbproject --keep-local 

, die es beheben sollte. Hat für mich sowieso getan.

Verwandte Themen