跨副本和移动的固定路径的 SVN 日志

标签 svn

我正在尝试获取 SVN 中所有副本/移动/等的固定路径的日志历史记录(如果可能的话,递归地)。实际上,我试图避免 peg revisions ,并将日志应用于路径而不是对象。 svn 手册提出了这个问题——“你是在询问那些曾在这条路径上生活过的所有对象所发生的操作吗?” - 但它似乎没有为此用例提供选项。它假定这不是您想要的,但这正是我想要的。

有没有一种方法可以做到这一点,而无需发出重复查询来跨越 SVN 修订历史中位于固定路径的不同副本之间的差距?

最佳答案

我不知道 SVN 中的任何方式。所有的历史似乎都是从对象的角度来看的,而不是存储库的角度。即使通过将多个请求拼接在一起来做到这一点也将是一个挑战,因为您必须弄清楚对象何时移动并且您应该发出新请求。

我能想到的最好办法是从存储库根目录获取完整的历史记录,然后过滤以查找影响您感兴趣的路径的更改。对于大型存储库来说,这可能代价高昂。

关于跨副本和移动的固定路径的 SVN 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140377/

相关文章:

svn - 在 SVN 中基于没有 trunk 目录的项目创建新分支的最佳实践是什么?

java - 导入 Google I/O 源代码? Mercurial 克隆

git - 存储库中存储测试数据的位置?

svn - 重构 Subversion 存储库

svn - 在 svn 中撤消一个文件更改的最简单方法

svn:E000104:运行上下文时出错:连接被对等方重置

macos - 如何在 OS X 上将 WebStorm 与 SVN 1.8 集成(没有 Xcode)

java - 如何在 SVN 中运行更新而不引起许多冲突

security - 使用在线 SVN 存储库有多安全?

php - 在多个 PHP 项目中同步核心文件的最佳方法?