720 Stimmen

Wie ignoriere ich Dateien in Subversion?

Wie ignoriere ich Dateien in Subversion?

Und wie finde ich Dateien, die nicht unter Versionskontrolle stehen?

6voto

LivingDust Punkte 127

Eine lesbarere Version von bkbilly's Antwort:

svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt

Was es macht:

  1. Holt die Statusdateien von svn
  2. Speichert alle Dateien mit ? in die Datei "svnignore.txt"
  3. Holt die bereits ignorierten Dateien und fügt sie der Datei "svnignore.txt" hinzu
  4. Sagt dem svn, dass es die Dateien in "svnignore.txt" ignorieren soll
  5. Entfernt die Datei

0 Stimmen

Ich mag die Antwort von bkbilly, aber diese Version bricht jede Zeile um sie lesbarer zu machen und entfernt das && welches in meinen Tests nichts bewirkt hat, da die erste Zeile immer die temporäre Datei erstellt und diese gleiche temporäre Datei immer in die Ignorierliste aufgenommen wird.

0 Stimmen

Eine Bearbeitungsvorschlag wäre in diesem Fall angemessener gewesen. Danke für die Bemühung!

0 Stimmen

Ich hatte noch nicht genug Reputation, um eine Bearbeitung vorzuschlagen, aber ich möchte kein gutes Protokoll ruinieren. Gibt es eine einfache README zu den Richtlinien, wann es besser ist, eine Bearbeitung vorzuschlagen, anstatt eine neue Antwort zu verfassen usw.?

4voto

jumping_monkey Punkte 3559

Was für mich funktioniert hat (Ich benutze TortoiseSVN v1.13.1):

Wie ignoriere ich Dateien in Subversion?

1. Im Datei-Explorer mit der rechten Maustaste auf den SVN Projektordner-Namen klicken
2. Auf "SVN übermitteln..." klicken
3. Ein "Übermitteln"-Fenster wird erscheinen
4. Mit der rechten Maustaste auf den Ordner/die Datei klicken, die du ignorieren möchtest
5. Auf "Zur Ignore-Liste hinzufügen" klicken
6. Den Ordner/Dateinamen auswählen, den/die du ignorieren möchtest

  • Es gibt ein paar Auswahlmöglichkeiten (4 für mich), wenn du nur den Ordner/Dateinamen wählst, wird er zur svn:ignore-Liste hinzugefügt
  • Wenn du den Ordner/Dateinamen mit (rekursiv) wählst, wird er zur svn:global-ignores hinzugefügt. Das ist normalerweise meine Wahl, da diese Änderung automatisch von allen Unterverzeichnissen übernommen wird. Bildbeschreibung hier eingeben

7. Die "Eigenschaftsänderung" an SVN übermitteln

Außerdem, wie finde ich Dateien, die nicht unter Versionskontrolle sind?

===========================================================================

Nach Schritt 3 oben, auf "Nicht versionierte Dateien anzeigen" klicken, wie folgt:
Bildbeschreibung hier eingeben

4voto

petr k. Punkte 7910

Sie können auch ein globales Ignoriermuster in der Konfigurationsdatei von SVN festlegen.

1 Stimmen

Können Sie ein Ignoriermuster für ein bestimmtes Repository festlegen?

4voto

DGM Punkte 26106

svn status wird Ihnen sagen, welche Dateien nicht in SVN sind, sowie was sich geändert hat.

Schauen Sie sich die SVN-Eigenschaften für die ignore-Eigenschaft an.

Für alles rund um SVN ist das Rote Buch Pflichtlektüre.

2voto

Al Conrad Punkte 1310

Hinzufügen eines Verzeichnisses zu Subversion und Ignorieren des Verzeichnisinhalts

svn propset svn:ignore '\*.*' .

oder

svn propset svn:ignore '*' .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X