我正在尝试获取 SVN 中所有副本/移动/等的固定路径的日志历史记录(如果可能的话,递归地)。实际上,我试图避免 peg revisions ,并将日志应用于路径而不是对象。 svn 手册提出了这个问题——“你是在询问那些曾在这条路径上生活过的所有对象所发生的操作吗?” - 但它似乎没有为此用例提供选项。它假定这不是您想要的,但这正是我想要的。
有没有一种方法可以做到这一点,而无需发出重复查询来跨越 SVN 修订历史中位于固定路径的不同副本之间的差距?
最佳答案
我不知道 SVN 中的任何方式。所有的历史似乎都是从对象的角度来看的,而不是存储库的角度。即使通过将多个请求拼接在一起来做到这一点也将是一个挑战,因为您必须弄清楚对象何时移动并且您应该发出新请求。
我能想到的最好办法是从存储库根目录获取完整的历史记录,然后过滤以查找影响您感兴趣的路径的更改。对于大型存储库来说,这可能代价高昂。
关于跨副本和移动的固定路径的 SVN 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140377/