2009-07-16 7 views
1

Ich habe ein SVN-Repository, das Zeug aus Bin-Verzeichnis (.exe, .dll, .pdb) hat. Ich möchte das Repository aufräumen, um diese Datei zu löschen und zu verhindern, dass sie zurückkommt.Eine bestimmte Datei aus einem Subversion-Repository entfernen?

  1. Wie kann ich das Repository säubern (ohne Datei für Datei, Verzeichnis für Verzeichnis)?
  2. Wie kann ich verhindern, dass diese Dateien hinzugefügt werden? (In SVNTortoise Ich habe ein globale ignorieren Muster zu *.exe *.suo *.pdb /Debug/* hinzugefügt, aber es scheint nicht zu funktionieren.
+3

Gehört das nicht zu StackOverflow? –

Antwort

6

Sie müssen diese Dateien löschen und ignorieren. Es gibt keine direkte Möglichkeit, dies zu tun, da die Eigenschaft ignore nicht rekursiv auf die Verzeichnispfade angewendet wird.

  • stellen Sie sicher, Sie haben tortoisesvn installiert
  • Kasse des Repository-Pfad Sie
  • verwenden, um ein Such-Tool, um Dateien zu finden, wie * in einem lokalen Ordner ändern müssen.dll, innerhalb der lokalen SVN kopieren
  • finde ich empfehlen in total commander, drücken Sie Alt-f7, ein Suchkriterium angeben, suchen
  • einmal die Suche abgeschlossen ist, drücken Sie "Feed Listbox"

total commander search http://img60.imageshack.us/img60/7440/20090716104038.png

  • wählen Sie alle Dateien mit Strg-a
  • der rechten Maustaste (standardmäßig in total commander Sie einen langen Rechtsklick für das Kontextmenü tun müssen)
  • die Option tortoisesvn -> löschen und Ignore-Liste -> löschen und xx Artikel durch Erweiterung

tortoisesvn mass ignore http://img60.imageshack.us/img60/5207/20090716104211.png

  • die gleiche ignorieren können Sie mit Verzeichnissen

Now‘erfolgen ve erreicht:

  • in jedem ausgewählten Pfad, die Dateierweiterungen haben Sie ig NOR-verknüpft wird
  • ignoriert
  • in der Zukunft, nicht die Dateien begehen, ignorieren sie
+0

Screenshots FTW – seth

0

Diese Dateien im Repository nicht sein sollte. Nur setzen, was Sie brauchen die ausführbare Datei bauen (Quellcode + Make-Datei).

ich würde vorschlagen, dass Sie die Quelle platzieren und die ausführbare Datei in verschiedenen Verzeichnissen, und die im Quellverzeichnis nur checkin.

Zum Löschen Teil, nicht die Mühe. nur Erstellen Sie eine neue Revision ohne diese Dateien

2

Da die ursprüngliche Frage war in der Tat, wie das Repository zu bereinigen (und es kann es triftige Gründe, dies zu tun : Legal, oder Repository-Größe in die Luft gesprengt), möchte ich hinzufügen, dass der einzige Weg dies zu tun ist, indem Sie ein Repository in eine Datei (Svn Dump), filtert den Inhalt mit 'svndumpfilter' und erneut in ein neues Repository zu laden :

Verwandte Themen