質問: svnファイルのすべてのリビジョンを取得する 過去3年間実行してきたプロジェクトから、中程度のサイズのリポジトリ(約2500バージョン)があります。そこに特定のファイル(foo.xmlと呼びましょう)があり、その進化を分析したいと思います。理想的には、私が探しているのは、ファイルに含まれるすべてのバージョンをディレクトリにエクスポートし、日付を追加することです。2007_08_08_foo.xml 2007_08_09_foo.xml 2007_08_15_foo.xml ... これを達成する最も速い方法は何ですか?
回答: これは、windowsを使用している場合に役立つ可能性があります。ファイル名は、スクリプトのパラメーターである必要があります。それをあなた自身のものにしてください。=== get-svnfilehistory.ps1$filename = "c:\path\to\workingcopy\file\thefile.txt" & svn log "$filename" | select-string -pattern '^r(\d+) ' | foreach-object { if ($_ -match '^r(\d+).*') { & svn ls -v -r $matches[1] "$filename" } } powershellコンソールプロンプトから、または次を使用してcmd.exeプロンプトから実行します。powershell -nologo -noprofile -file "c:\path\to\script\get-svnfilehistory.ps1