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