如何从SVN信息库中获取具有特定名称的所有文件?
例如,假设存储库结构如下:
/root
/branches
/project1
foo.txt
/project2
foo.txt
/project3
foo.txt
/tags
/trunk
/master1
foo.txt
/master2
/master3
我想要从存储库中检索所有foo.txt
文件。那可行吗?
答案 0 :(得分:0)
对此没有本地支持,但是可以在Windows命令行上尝试以下操作:
for /f %i in ('svn list --depth infinity https://url/root/ ^| find "foo.txt"') do echo svn export https://url/root/%i --username user --password password >> export_list.bat
单文件检出我很确定这是不可能的,但是您可以尝试将其导出。
上面的命令将列出您需要在export_list批处理文件中执行的所有svn导出。
由于导出将覆盖相同的文件名,因此我将其放在批处理文件中,以便您可以方便地重命名或重新排列文件,然后一次执行所有导出命令。