【问题标题】:Searching svn commits搜索 svn 提交
【发布时间】:2010-11-26 15:44:48
【问题描述】:

另一个“这应该很容易,但我不知道该怎么做”的问题......

我们有一个包含许多分支的 SVN 存储库。有什么办法可以问“我上周针对所有分支所做的所有提交是什么?”之类的问题?或“所有分支中包含对文件 X 的更改的所有修订是什么?”

我可以在一个特定的分支上进行日志并对其进行搜索以获取一个分支的此类问题的答案,但是我如何提出这样的问题,其中答案可能跨越多个分支?

【问题讨论】:

    标签: svn version-control


    【解决方案1】:

    分支对于 Subversion 来说并不特殊,它们只是目录。因此,在单个目录、整个分支或整个存储库中询问“我上周提交了什么”并没有什么不同。请记住,您可以通过将存储库 URL 传递给 svn log 来对整个存储库执行此操作而无需将其签出。

    询问哪些版本跨分支更改了单个文件比较困难,因为就 Subversion 而言,这些是多个不同的文件。您必须 svn log 每个分支中的文件,或 svn log 整个存储库和过滤器。

    【讨论】:

      【解决方案2】:

      @derobert 所说的示例,假设今天是 9 月 9 日,并且您的树干/分支/标签位于 http://host/svn/project1

      svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1
      

      【讨论】:

        【解决方案3】:

        您必须使用 3-rd 方工具(如 fisheye)或 API(如 SVNKit)。见相关讨论herehere

        【讨论】:

          【解决方案4】:

          TortoiseSVN 中的显示日志对话框有一个按作者分组提交的统计按钮。如果您碰巧使用的是 TortoiseSVN,那将回答您的第一个问题。

          【讨论】:

            【解决方案5】:

            浏览 Subversion 存储库的一种方法是使用 git svn 将整个存储库、分支和所有内容导入 Git 存储库。然后就可以使用gitk等工具查看仓库了。由于 Git 存储库是完全本地的,因此 gitk 等工具可以轻松访问整个存储库,而且它们,非常快。

            【讨论】:

              【解决方案6】:

              哦,让我们在这里成为程序员吧...下载库 SharpSVN 并自行开发。

              【讨论】:

                猜你喜欢
                • 2011-11-05
                • 2021-01-14
                • 2016-08-09
                • 1970-01-01
                • 2013-03-10
                • 2011-07-22
                • 2012-12-01
                • 1970-01-01
                相关资源
                最近更新 更多