【发布时间】:2010-11-26 15:44:48
【问题描述】:
另一个“这应该很容易,但我不知道该怎么做”的问题......
我们有一个包含许多分支的 SVN 存储库。有什么办法可以问“我上周针对所有分支所做的所有提交是什么?”之类的问题?或“所有分支中包含对文件 X 的更改的所有修订是什么?”
我可以在一个特定的分支上进行日志并对其进行搜索以获取一个分支的此类问题的答案,但是我如何提出这样的问题,其中答案可能跨越多个分支?
【问题讨论】:
标签: svn version-control
另一个“这应该很容易,但我不知道该怎么做”的问题......
我们有一个包含许多分支的 SVN 存储库。有什么办法可以问“我上周针对所有分支所做的所有提交是什么?”之类的问题?或“所有分支中包含对文件 X 的更改的所有修订是什么?”
我可以在一个特定的分支上进行日志并对其进行搜索以获取一个分支的此类问题的答案,但是我如何提出这样的问题,其中答案可能跨越多个分支?
【问题讨论】:
标签: svn version-control
分支对于 Subversion 来说并不特殊,它们只是目录。因此,在单个目录、整个分支或整个存储库中询问“我上周提交了什么”并没有什么不同。请记住,您可以通过将存储库 URL 传递给 svn log 来对整个存储库执行此操作而无需将其签出。
询问哪些版本跨分支更改了单个文件比较困难,因为就 Subversion 而言,这些是多个不同的文件。您必须 svn log 每个分支中的文件,或 svn log 整个存储库和过滤器。
【讨论】:
@derobert 所说的示例,假设今天是 9 月 9 日,并且您的树干/分支/标签位于 http://host/svn/project1:
svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1
【讨论】:
TortoiseSVN 中的显示日志对话框有一个按作者分组提交的统计按钮。如果您碰巧使用的是 TortoiseSVN,那将回答您的第一个问题。
【讨论】:
哦,让我们在这里成为程序员吧...下载库 SharpSVN 并自行开发。
【讨论】: