nach der Ausführung des Befehls „$svn list“ habe ich eine große Anzahl von Repositorys gefunden … und es ist kompliziert, alle Repositorys zu finden (einige SVN-Repositorys befinden sich in Ordnern innerhalb von Ordnern innerhalb von Ordnern und so weiter) … können Sie mir helfen, indem Sie mir eine Methode zum Entwerfen einer Möglichkeit geben, diese Repository-Liste beispielsweise in eine Excel-Tabelle oder ein Notpad zu schreiben (Betriebssystem = SunSolaris)
Antwort1
Du machst es falsch!
Anstatt ständig manuell nach etwas zu suchen und alles per Copy-and-paste zu kopieren, sollten Sie sich die Grundlagen der Linux/Unix-Shell aneignen. Das wird Ihre Produktivität enorm steigern.
Sie glauben mir nicht?
Nehmen wir an, Sie müssen herausfinden, wo sich ein Repository namensmeinwichtigesRepositorybefindet. So finden Sie es für Sie:
svn list | grep myimportantrepository
Wenn Sie ein paar Zeilen vor und nach dieser Übereinstimmung sehen möchten, hilft Ihnen der grep-Parameter -C. Dies würde 5 Textzeilen vor und nach der gefundenen Übereinstimmung drucken:
svn list | grep -C5 myimportantrepository
Antwort2
Shell-Umleitung („>“) zu einer Textdatei?
Shell-Pipe („|“) zu einem beliebigen Programm?
Einfaches Ausschneiden und Einfügen aus einem Terminalemulator (wie etwa Putty)?
Dies kann in nurso vieleWege...
Antwort3
Die Grundidee besteht darin, dass Sie ein Shell- oder Python-Skript schreiben müssen, um Ihren SVN-Baum zu durchlaufen und dann die Namen Ihrer Verzeichnisse auszudrucken.
In SVN einRepositoryenthält Ordner. Was Sie als Repository bezeichnen, ist möglicherweise nur ein Ordner? In diesem Fall müssen Sie herausfinden, wie Sie erkennen, was ein Repository ist und was nicht.
Es ist nicht trivial, eine Möglichkeit, die mir einfällt, ist die Verwendung von Python für die Ausgabe von
svnlook tree --full-paths
Dann können Sie die Zeilen durchsuchen, die mit einem '/' enden, um nur Verzeichnisse zu filtern. Dann gehen wir davon aus, dass die von Ihnen gesuchten 'Repositorys' die Unterverzeichnisse 'Trunk', 'Branches' und 'Tags' haben. Sie können herausfinden, welche Ordner 'Repositorys' sind.
Ich sehe keinen einfacheren Weg.