Wie kann ich eine Datei ignorieren, die bereits zum Repository hinzugefügt wurde?

9

Wie kann ich eine Datei ignorieren, die bereits einem SVN-Repository hinzugefügt wurde?

Ich möchte die Datei config.php ausschließen:

%Vor%

Also, ich benutze:

%Vor%

Und config.php zur Liste hinzugefügt.

Dann, wenn ich eine andere Svn st mache, bekomme ich gleich das erste Mal: ​​

%Vor%

Würde die config.php gerade nicht ausgeschlossen?

Vielen Dank im Voraus!

    
Tom-As 12.02.2011, 13:46
quelle

2 Antworten

16

svn: ignore betrifft nur Dateien, die noch nicht hinzugefügt wurden.

In diesem Fall müssen Sie die Dateien aus dem Repository mit svn del löschen - vergessen Sie nicht, sie vorübergehend an einen anderen Ort zu kopieren. Nachdem Sie die Dateien wieder in das ursprüngliche Verzeichnis kopiert haben, wird svn sie nicht als neu markieren (und versuchen, sie hinzuzufügen).

BEARBEITEN: Alternativ können Sie, wie von @Blake kommentiert, die Option --keep-local verwenden, wenn Sie svn del ausführen, anstatt Dateien an einen anderen Speicherort zu kopieren.

    
zerkms 12.02.2011, 13:50
quelle
1

Hier ist ein Problem, auf das ich gestoßen bin und die Lösung, die hofft, dass es jemandem nützlich sein könnte.

Nehmen wir an, Sie haben 'a, b, c' Dateien im Verzeichnis 'D'.

Sie entfernen die Dateien "a, b, c" aus Ihrer Arbeitskopie und fügen die Eigenschaft / den Wert "svn: ignore *" in das Verzeichnis "D" ein und übernehmen diese Änderungen als Revision 1234. Danach, wenn Sie Setzen Sie die gleichen 'a, b, c' Dateien in dieses Verzeichnis 'D' auf Ihrer Arbeitskopie, dann wird svn immer noch die 'a, b, c' Dateien als unversehens betrachten.

Um das zu beheben:

  • Speichern Sie Ihre "a, b, c" -Dateien irgendwo und löschen Sie diese im Verzeichnis "D" Ihrer Arbeitskopie.
  • Aktualisieren Sie auf die Revision kurz vor der 1234 in Ihrem Verzeichnis 'D'. Dadurch werden 'a, b, c' Dateien aus dem Repository in Ihre Arbeitskopie gezogen.
  • Aktualisieren Sie dann in Ihrem Verzeichnis 'D' auf die HEAD-Revision.
  • Dadurch wird "a, b, c" aus dem Verzeichnis "D" in Ihrer Arbeitskopie entfernt.
  • Abschließend legen Sie die Dateien "a, b, c" im Verzeichnis "D" Ihrer Arbeitskopie ab.

Nun werden 'a, b, c' von svn ignoriert.

    
khelkun 25.10.2014 17:48
quelle

Tags und Links