Windows Batch Datei zum Entfernen von .svn Ordnern

Apache Subversion legt bei der Versionierung in jedem Ordner des versionierten Projektes einen Unterordner namens „.svn“ an, in welchem die Historie der Codeänderungen gespeichert wird. Möchte man sein Projekt produktiv einsetzen und veröffentlichen, dann sind diese Unterordner störend. Mit einem svn export-Befehl können diese Ordner zwar entfernt -und das Projekt sauber ausgegeben werden, jedoch muss man dazu ein SVN-Tool installiert haben.

Unter Windows lassen sich die „.svn“-Ordner auch mit einer Batch-Datei rekursiv löschen. Dazu muss man nur folgendes tun:

  1. Eine Textdatei anlegen (z.B. remove-svn.txt)
  2. In diese Textdatei folgenden Inhalt schreiben:
    FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q %%G
  3. Die Endung der Textdatei von „.txt“ auf „.bat“ ändern (z.B. remove-svn.bat)
  4. Die Batch-Datei in den Ordner verschieben, in dem die svn-Ordner gelöscht werden sollen und dann durch einen Doppelklick ausführen

Der Ordner Gelöschte Elemente ist nicht verfügbar

Beim Update von Microsoft Outlook 2007 auf Microsoft Outlook 2010 erschien beim Löschen von E-Mails aus meinem IMAP-Postfach immer die Meldung: „Der Ordner Gelöschte Elemente ist nicht verfügbar„.

Mit der Tastenkombination Shift+Entf konnten zwar die Nachrichten ohne Nachfrage gelöscht werden, jedoch ging das gewohnte Löschen über die Entf-Taste nicht.

Warnung beim Löschen von E-Mails

Der Ordner Gelöschte Elemente ist nicht verfügbar weiterlesen

Wo liegt eigentlich root1?

Bei der Entwicklung mit der Java Platform (Micro Edition) benutzt man eine FileConnection, um die Verbindung zu einer Datei (zum lesen oder schreiben) herzustellen. Dabei wird oft der folgende Pfad verwendet:

fc = (FileConnection)Connector.open("file:///root1/");

Doch wo liegt dieser ominöse root1-Ordner? Typischerweise soll root1 das Basisverzeichnis auf dem Handy angeben. Im Java ME SDK muss man den Pfad aber mühseelig suchen. Bei mir ist es:

C:\Dokumente und Einstellungen\Benutzername\javame-sdk\3.0\work\0\appdb\filesystem\root1

Allerdings nur, wenn das ClamshellCldcPhone1 als „Platform“ in den „Properties“ des Projektes festgelegt ist. Würde man etwa das DefaultCldcPhone1 auswählen, dann würde der entsprechende Pfad zum root1-Ordner folgender sein:

C:\Dokumente und Einstellungen\Benutzername\javame-sdk\3.0\work\6\appdb\filesystem\root1\

Das liegt daran, dass jedes emulierte Handy seinen eigenen Ordner (mit entsprechender ID) hat. Die ID des Handys ist in der Titelzeile ablesbar. Der Ordner (benannt nach der ID-Nummer) liegt dann im „work“ Unter-Verzeichnis des Java Micro Edition SDK.


Emuliertes Java-Handy mit dazugehöriger Ordnerstuktur