Ich habe versucht, dies mit bzr Split, aber das funktioniert nicht, wie ich es erwarte.
Der resultierende Zweig enthält immer noch den Verlauf aller Dateien aus allen ursprünglichen Verzeichnissen, und ein vollständiger Checkout ruft alle Dateien ab. Es scheint das einzige, was Split tut, ist das Repository zu einem reichen Wurzel Repository konvertieren, so dass diese bestimmten Baum von einem bestimmten Unterverzeichnis nur sein kann, aber das Repository enthält noch alle anderen Verzeichnisse und andere Kassen können immer noch den ganzen Baum abrufen.
Ich habe die Methode in jamuraas Antwort oben verwendet, und das war viel besser für mich, da ich nicht mit der Konvertierung in einen neuen Repository-Typ zu tun haben musste. Es bedeutet auch, dass vollständige Checkouts/Abzweigungen von diesem Repository nur die Dateien neu erstellt haben, die ich wollte.
Es hatte jedoch immer noch den Nachteil, dass das Repository die Historie all dieser "gelöschten" Dateien speicherte, was dazu führte, dass es mehr Platz als nötig einnahm (und ein Datenschutzproblem darstellen konnte) in der Lage sein, ältere Revisionen dieser "anderen" Verzeichnisse zu sehen.
So, mehr Beratung einen Basar Zweig auf nur einem seiner Unterverzeichnisse auf Schneide während permanent Geschichte alles zu entfernen sonst würde geschätzt.
Wenn "Unterordner" aus dem Pfad im neuen Repository entfernt werden soll, damit es nicht in der ausgecheckten Struktur ist, dann fügen Sie dem '-i Unterordner'-Argument einen abschließenden Schrägstrich wie' -i Unterordner/'hinzu. Der Fast-Import-Filter rooted die gefilterten Elemente im tiefsten Level-Ordner, der mit dem Argument -i angegeben wurde. – kbulgrien