たとえば、すべての SVN リポジトリを NotPad または Excel シートで取得するにはどうすればよいでしょうか? (OS = sunsolaris)

たとえば、すべての SVN リポジトリを NotPad または Excel シートで取得するにはどうすればよいでしょうか? (OS = sunsolaris)

$svn list コマンドを実行した後、多数のリポジトリが見つかりました...すべてのリポジトリを見つけるのは複雑です (一部の svn リポジトリはフォルダー内のフォルダー内に存在するなど)...このリポジトリ リストを Excel シートまたは NotPad などに書き込むための設計方法を教えてください (OS = sunsolaris)

答え1

それは間違っています!

何かを手動で探したり、常にすべてをコピー&ペーストしたりするのではなく、Linux/Unix シェルの基本を学んでください。生産性が飛躍的に向上します。

信じないの?

というリポジトリがどこにあるかを見つける必要があるとします。私の重要なリポジトリが見つかります。次の方法で見つけられます:

svn list | grep myimportantrepository

一致した部分の前後の数行を表示したい場合は、grep パラメータ -C が役立ちます。これにより、見つかった一致部分の前後に 5 行のテキストが出力されます。

svn list | grep -C5 myimportantrepository

答え2

テキスト ファイルへのシェル リダイレクト (>") ですか?
任意のプログラムへのシェル パイプ ("|") ですか?
ターミナル エミュレーター (Putty など) からの単純なカット アンド ペーストですか?

これはわずか非常に多くの方法...

答え3

基本的な考え方は、SVN ツリーをトラバースしてディレクトリの名前を出力するためのシェルまたは Python スクリプトを作成する必要があるというものです。

SVNではリポジトリフォルダーを保持します。リポジトリとして参照しているものは、フォルダーのみである可能性がありますか? その場合は、リポジトリであるかどうかを判断する方法を理解する必要があります。

それは簡単なことではありません。私が思いつく方法の1つは、出力にPythonを使用することです。

svnlook tree --full-paths

次に、'/'で終わる行をgrepして、ディレクトリのみをフィルタリングします。次に、探している「リポジトリ」に「trunk」、「branches」、「tags」サブディレクトリがあると仮定します。どのフォルダが「リポジトリ」であるかを判断できます。

もっと簡単な方法は思いつきません。

関連情報