Ich versuche, dass ein Ordner eingecheckt wird, damit er beim Exportieren aus SVN als Teil der exportierten Dateihierarchie erstellt wird, sodass er für eine App (außerhalb meiner Kontrolle) zum Ablegen von Dateien da ist . Ich möchte jedoch nie, dass der Inhalt eingecheckt wird. Wie kann SVN den Ordner "verfolgen", aber den Inhalt ignorieren?
Ich verwende TortoiseSVN auf win32.
Auf der Ebene dieses Ordners können Sie ein svn: ignore-Attribut für * hinzufügen (AKA, ignorieren Sie alles unter diesem Ordner). Auf diese Weise können Entwickler den Ordner auschecken, aber alles, was sie einfügen, wird nicht in Ihr Repository zurücküberprüft.
Um dies in Tortoise SVN zu tun:
Rechtsklick auf den Ordner & gt; Schildkröte SVN & gt; Eigenschaften & gt; Neu ...
Setzen Sie den Eigenschaftsnamen auf svn: ignore und den Wert auf *. Wenden Sie die Eigenschaft rekursiv an.
Fügen Sie den Ordner zu Subversion hinzu und geben Sie ihm ein Attribut von svn: ignore auf *.
Sobald Sie etwas in der Versionskontrolle haben, können Sie es danach nicht mehr ignorieren (warum würden Sie es trotzdem tun).
Was Sie normalerweise verlangen, ist für Konfigurationsdateien. Die beste Vorgehensweise besteht darin, eine config.template zu erstellen. Datei und habe die echte Konfigurationsdatei in der svn: ignore -Eigenschaft.
Wenn Sie möchten, dass der Ordner nie ignoriert wird, fügen Sie ihn in svn: ignore ein. aber es wird nicht für dich erstellt werden. Um den Ordner zu erstellen, könnten Sie ein Shell- (oder Batch-) Skript verwenden, um dies für Sie zu tun.
Tags und Links svn tortoisesvn