如何查找对给定URL的所有svn:externals引用?

如何查找对给定URL的所有svn:externals引用?,svn,shared-libraries,svn-externals,svn-hooks,Svn,Shared Libraries,Svn Externals,Svn Hooks,有没有一种方法可以使用svn、TortoiseSVN和/或其他工具在我们控制的存储库中快速查找所有svn:externals对URL的按需引用?e、 g.插件/扩展、钩子脚本等 如果不是,正确/最好的方法是创建一个post-commit钩子脚本,在文件或数据库中的某处注册任何添加或修改的svn:external引用,然后查找外部引用将引用该信息?我们可以用svn-propget-R svn:externals为文件/数据库种子,可能会有一些文本混乱,对吗 细节 我们准备在开发团队内部使用svn:

有没有一种方法可以使用svn、TortoiseSVN和/或其他工具在我们控制的存储库中快速查找所有svn:externals对URL的按需引用?e、 g.插件/扩展、钩子脚本等

如果不是,正确/最好的方法是创建一个post-commit钩子脚本,在文件或数据库中的某处注册任何添加或修改的svn:external引用,然后查找外部引用将引用该信息?我们可以用svn-propget-R svn:externals为文件/数据库种子,可能会有一些文本混乱,对吗

细节 我们准备在开发团队内部使用svn:externals来共享源代码库。我们将把我们的revs1固定在任何svn:外部参考中,以确保我们可以回滚到之前的回购状态。大多数时候,我们都把乌龟作为我们的前端

作为比较,我听说备受诟病的Visual SourceSafe有这样一个功能,比如右键单击→ 用过的地方。有了这样一个特性,当我们想要更改共享模块时,我们可以看到它可能会影响哪些项目

注意:这个问题不是这些问题的重复,因为我想问的是如何快速完成,这需要缓存信息。已经注意到,svn propget可能需要几个小时甚至几天才能返回,具体取决于存储库


1固定版本,又称美国明确的版本号,如在TurtoiseSVN的页面中。

Subversion不会交叉引用外部元数据。您从中提取的外部存储库可能不是您有权修改的系统,例如将开放源代码库提取到本地项目中。您需要创建某种钩子脚本来跟踪svn:externals元数据更改并将其记录到数据库中。请注意,这仅适用于该服务器的外部引用。如果其他服务器正在使用“externals”提取您的代码,这样,您的服务器就无法知道发生了这种情况,您的数据库也将不完整。

例如,在您的本地项目中引入一个开源库-我在问题中指定,我只打算在我们控制的存储库中这样做。请注意,这只适用于该服务器的外部引用。这就是计划。我意识到,我只是从它的角度解释Subversion的设计。如果您对环境有严格的控制,那么您应该能够通过提交后钩子脚本完成所有这些。对-我主要想知道是否有人已经完成了,这样我们就不必重新发明轮子了。