How to do non-recursive commit mit TortoiseSVN?
Wenn ich das ändern einer Eigenschaft (z.B. svn:ignore) auf dem obersten Verzeichnis, die ich ausgecheckt (die meisten der Zeit es der Stamm sowieso), TortoiseSVN client(s) rekursiv gehen Sie durch das komplette Projekt.
Großen Baum, viele Daten sind, dauert eine lange Zeit.
Wie kann ich diese vermeiden? Es können änderungen woanders hin, aber ich weiß, dass ich mich einfach nicht daran interessiert, Sie und deaktivieren Sie Sie trotzdem.
Ich bin mir dessen bewusst, das sparse-checkout-Funktion, aber ich sehe nicht, wie ich mich bewerben kann dieses hier, wie ich nicht über eine sparse-checkout. Brauche ich zum erstellen einer zweiten, sparse-checkout, gelten die änderungen/commit und dann aktualisieren Sie meine anderen kopieren?
- Ich aktualisiert, um Ihre neuen AGB. Die Problemumgehung, die ich erwähnen sollte das tun, was Sie wollen.
- Obwohl nicht wirklich zufrieden, es ist nicht deine Schuld 😉 daher habe ich angenommen. Ich danke Ihnen sehr!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
[Edit: Den OP aktualisiert, seine Frage zu präzisieren, dass er das bezieht TortoiseSVN, nicht die normalen Subversion-Befehl-Linie.]
Nein, TortoiseSVN bietet einen direkten Weg, um nicht-rekursiv Begehen. Allerdings, wenn Sie Begehen etwas auf der obersten Ebene ein Verzeichnis, aber nicht etwas auf einer niedrigeren Ebene (zum Beispiel, Sie es abwählen), das durch die Notwendigkeit verursacht eine non-recursive commit auftreten. Sehen hier.
So, es gibt einen workaround. Wenn Sie wirklich, wirklich wollen, dies zu tun und Sie weiß nicht, wie die Kommandozeile, nur eine triviale änderung an einer Datei in einem darunter liegenden Verzeichnis commit für die real-Datei, während Sie das dummy ändern, dann wieder den dummy ändern. Dies zwingt TortoiseSVN zu tun, eine non-recursive commit.
Da Sie gerade eine operation auf ein Verzeichnis, Schildkröte meint, dass es vielleicht beeinflussen alles drin, und so sieht den ganzen Weg unten in Ihre Arbeitskopie.
Den check auf die Arbeitskopie sollte ziemlich schnell, selbst für eine große repo, da es sich um eine lokale operation auf das Dateisystem mit keine Netzwerk-Operationen beteiligt
Nach Schildkröte gefunden hat, alle geänderten Dateien, können Sie wählen Sie einfach die man(N) Sie sich interessieren und verpflichten nur diese.
In jedem Fall, der Unterschied liegt darin, wie Verzeichnisse behandelt werden, anders als Klartext gespeichert, und dieser Unterschied in der Behandlung kann auch relais auf, wie subversion selbst verhält, nicht nur Schildkröten.