查看SVN存储库是否包含命令行中的特定文件夹/分支

时间:2015-02-19 22:53:22

标签: svn grep repository tortoisesvn

svn list --recursion http://$Svn_Repo_Url | grep $branch_name将需要更多时间,具体取决于存储库的深度。有没有其他方法可以帮助我从命令行知道存储库中是否存在文件/文件夹/分支?

2 个答案:

答案 0 :(得分:0)

执行列表可能需要很长时间,因为将列出每个分支和每个标记。更好的方法是svn log -v | less,然后使用/file_name搜索您的文件。

如果您只是在特定分支上搜索,则可以执行

$ ls -R http://$SVN_URL/branches/$branch_name | grep "$file_name" 

这只是搜索特定的分支,可能会快得多。如果找不到分支,可能是分支已删除。您可以使用svn log -q http://$SVN_URL/branches | less找到它。这将指向您删除它的修订版本。然后你可以使用以下方法结账:

$ svn co -r@$rev http://$SVN_URL/branches/$branch_name@$rev

其中$rev 之前的版本,该分支已被删除。

答案 1 :(得分:0)

Search through the revision history log

svn log --search filename https://svn.example.com/svn/myrepo