Liste aller svn:externals rekursiv?
Wie kann ich eine Liste aller svn:externals (rekursiv) in ein Verzeichnis? Gibt es irgendein Dienstprogramm für diese?
(Ich bin mit Windows (und der Schildkröte))
Ich habe eine Reihe von svn:externals Verknüpfung zu anderen gemeinsamen Teile von meinem Projekt, und ich, wenn ich Zweig es ist in der Regel Recht fehleranfällig zu finden, die alle äußerlichkeiten und verändert Sie so, dass der link zu der Pfade innerhalb der neuen Filiale.
- Diese Frage ist auch auf stackoverflow.com/questions/5118320/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun Sie Folgendes in der Wurzel Ihrer Arbeitskopie:
Diskutiert, wie in den Kommentaren unten, bedeutet dies nicht, Liste externals in äußerlichkeiten.
Hinweis für TortoiseSVN Nutzer: es gibt die Möglichkeit, in den TortoiseSVN installer auch die Installation der SVN-Kommandozeilen-client. Diese option ist standardmäßig nicht aktiviert.
--depth
option, aber dies bedeutet nicht, dass Sie angeben, einen beliebigen numerischen Tiefe.)Manuell ändern alle diese externen Eigenschaften klingt langweilig. Haben Sie schaute auf die neue Funktionalität für externe Benutzer Hinzugefügt, in Subversion 1.5?
Vielleicht einer von denen helfen würde? Ich denke, es hängt davon ab, wie genau Sie verzweigen und wie Ihr repository-Struktur aussieht.
Mein workaround für TortoiseSVN:
Öffnen Sie die "Branch/tag..." - dialog aus dem SVN-Kontext-Menü. Der untere dialog zeigt alle äußerlichkeiten, unter anderem nested externals.
svn propget svn:externals -R
.Vielleicht als workaround könnten Sie die Struktur Ihres Projekts in einer Weise, dass alle äußerlichkeiten sind auf der gleichen Ordner, zum Beispiel auf der Projekt-Ordner, unten Stamm. (Dies bedeutet nicht, dass alle externen Ordner werden in der gleichen Tiefe durch den Weg.) Dann können Sie mit der rechten Maustaste auf Ihr Projekt-Ordner, dann Eigenschaften, dann den Reiter Subversion, dann Eigenschaften... dann Doppel-klicken Sie auf svn:externals.
Benutzte ich die Antwort von Wim Coenen und schrieb das folgende Skript zum erstellen einer Liste aller Revisionen:
Glücklicherweise, habe ich nicht die nested externals, so dass ich nicht haben, um dies zu testen, und ich denke, es würde nicht funktionieren. Aber wenn Sie dies benötigen, ist es wahrscheinlich genug, nur diese Funktion aufrufen, die rekursiv. Auch habe ich nie getestet mit Dateinamen, die Notwendigkeit der Flucht. Es wird wahrscheinlich nicht funktionieren, dann.
DISCLAIMER: ich weiß, die ursprüngliche Frage war über windows-und shell-script wird nicht funktionieren, es sei denn, Sie sind mit cygwin oder ähnliches.
Nahm ich Daniel Alder ' s Antwort, entfernt die svnversion Anrufe, und machte es rekursiv (HINWEIS:
read a b c d e
funktioniert nicht, wenn es einen Raum, in den entweder die Quelle oder Ziel). Dies ist ein bash-script, so müssen Sie etwas wie Cygwin oder verwenden Sie den Windows-Subsystem für Linux.