代码之家  ›  专栏  ›  技术社区  ›  Chris Thornton

当我不确定文件放在哪里时,如何在SVN存储库中搜索它?

  •  23
  • Chris Thornton  · 技术社区  · 15 年前

    同事确定他签入了一个文件:foo\u ousstanding.dpr,但不确定何时/何地(我们有许多“工具”和“实用工具”辅助分支,许多项目分支等)。。
    我需要一种方法来搜索这个文件的整个存储库。我可以检查整个源代码树出我的高清,但这将需要几个小时。有没有更快的办法?我尝试了回购浏览器(乌龟),但它似乎没有搜索。我也想过从一开始就扔掉木头。但这似乎很愚蠢。

    我可以支配:

    • 在Apache上运行的Subversion 1.5.6 它运行在Windows2003服务器上。
    • 对服务器的远程桌面访问,具有管理员权限。
    6 回复  |  直到 11 年前
        1
  •  10
  •   Ken Liu    15 年前

    如果它是最近签入的,您可以执行详细的远程操作 svn log 从树的顶部查看所有分支的所有提交的历史记录。然后可以grep文件和用户名的输出(您将需要命令行svn来执行此操作。)

    svn日志-v-l 500 http://myserver/svn_root

        2
  •  13
  •   live-love    11 年前

    svn list -R myurl >> results.txt 
    
        3
  •  9
  •   bahrep Ahamed    10 年前

    :

    svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr

        4
  •  7
  •   Community CDub    8 年前

    好问题!在Tortoise中似乎没有官方的“搜索”功能,但似乎可以 search the log in TortoiseSVN 对于文件名,在许多情况下这已经足够了。

        5
  •  2
  •   Community CDub    8 年前

    查看此问题和答案:

    SVN Repository Search

    svnquery

        6
  •  1
  •   Peter Å amperl    7 年前

    我这样搜索:

    svn list -R url_to_repo | grep Maintain.jar
    

    它输出:

    trunk/Project/pkg/Release/Maintain.jar