我的问题涉及 Subversion VCS 和 svn:externals 的特性。我想找出 externals 引用文件或目录的位置。
不要被误解,我不想获得在我的工作目录中定义的外部列表,而是当前存储库中的目录列表,其中选定的文件或目录由 svn:externals 属性引用。
问题是,当项目 B 和 C 引用项目 A 时,似乎只有 B 和 C 知道这个事实,而 A 不知道。但是,当我更改项目 A 并重新编译它时,我想更新并重新编译所有其他依赖它的项目,以使它们保持最新。这就是我问的原因。
我的想法是创建一个 Windows 批处理文件,获取完整的外部列表,然后按文件或目录名称对其进行过滤,但这太可怕了,而且会永远持续下去!
set /p filter="File or directory name: "
svn propget svn:externals -R my_repository_address | find "%filter%" /I
pause
谢谢!