Hinzufügen einer einzelnen Datei in ein Subversion-repository, aber nicht auf andere Dateien auf dem Pfad

Kontext ist, dass ich ein off-the-shelf-CMS, die ich will, um Anpassungen vornehmen zu können; so ich will, dass die Dateien, die ich ändern, unter Versionskontrolle, aber ich sehe nicht die Notwendigkeit, die gesamte Datei-Struktur unter Versionskontrolle.

Mein problem ist, dass ich brauche, um eine Datei hinzuzufügen gehalten werden, die unter Versionskontrolle befindet sich einige Unterverzeichnisse, aber ich möchte nicht noch was hinzufügen zum repository neben der Datei und Ihrem übergeordneten Ordner.

Um zu veranschaulichen, sagen, ich habe die folgende Datei in meinem Projekt:

project/folder1/folder2/file.txt

Möchte ich hinzufügen file.txt an das repository, und folder1 unter Versionskontrolle steht, aber Ordner2 nicht. Gibt es vorhandene Dateien in folder1 und folder2, die möchte ich nicht alle unter Versionskontrolle gestellt.

Tun ein svn import folder1/folder2/file.txt scheint nicht zu funktionieren, dann brauche ich die Datei Auschecken, und auch wenn ich die lokale version gelöscht ersten, SVN beschwert sich darüber, dass der übergeordnete Ordner existiert. Ich vermute, dass dies bedeutet, dass, wenn ich mit der --force-option diese nur Kram den Inhalt dieser Ordner.

Das problem mit svn add folder1/folder2/file.txt ist, dass es erfordert von jedem übergeordneten Ordner in das repository bereits (entnehme ich der Tatsache, dass es nicht finden können, die Ordner2/.svn/entries Datei), aber nur Ordner1 in das repository. Also ich dachte, ich könnte tun svn add folder1/folder2 ersten. Das problem ist, dass dies versetzt den gesamten Inhalt von Ordner2 in das repository, die ich nicht will. Es scheint, die Lösung wäre svn add --depth=empty folder1/folder2 die fügt nur den Ordner und keine Inhalte, aber der --depth option ist eine neue Funktion in Subversion 1.5 in der Erwägung, dass bin ich mit 1.4.2 und es würde gut zu vermeiden, die Aktualisierung zu diesem Zeitpunkt.

So Frage ich mich ob es einen Weg gibt, um den Mangel an eine option --depth in älteren Versionen von Subversion? Oder gibt es einen anderen Weg, dieses problem zu lösen" ich bin auch gefragt, ob vielleicht die Art, wie ich ging über Ihre Einrichtung in den ersten Platz war nicht so hilfreich.

InformationsquelleAutor der Frage nedned | 2009-10-09

Schreibe einen Kommentar