我需要通过使用文件的 url 而没有本地副本来读取文件的内容。
eg Url : https://10.0.8.45/svn/Repos/Project/ReadMe.txt
我们需要根据上述 url 中的值运行另一个脚本。我们在客户端运行脚本,所以我们不知道这里的存储库路径以便使用“svnlook cat”命令。
提前致谢。
我需要通过使用文件的 url 而没有本地副本来读取文件的内容。
eg Url : https://10.0.8.45/svn/Repos/Project/ReadMe.txt
我们需要根据上述 url 中的值运行另一个脚本。我们在客户端运行脚本,所以我们不知道这里的存储库路径以便使用“svnlook cat”命令。
提前致谢。
svn cat URL@HEAD - 在你的情况下:
https://10.0.8.45/svn/Repos/Project/trunk/ReadMe.txt@HEAD
应该做的工作假设标准 svn 项目布局。
svn cat URL@REV
一般情况下
如果您正在查看文件的最新副本:
$ svn cat https://10.0.8.45/svn/Repos/Project/ReadMe.txt > ReadMe.txt
这会将文件打印到您的终端上,并将其重定向到一个名为ReadMe.txt
.
如果您需要该文件的不同版本,可以使用-r
参数:
$ svn cat -r2323 https://10.0.8.45/svn/Repos/Project/ReadMe.txt > ReadMe.txt
如果该文件已移动,您可能需要添加@
以固定存储库视图。基本上说 _该@
版本中存储库的布局方式。例如,您需要修订版 1234,但该修订版位于https://10.0.8.45/sv/Repos/Project/other/ReadMe.txt
,您将需要这样做:
$ svn cat -r1234 https://10.0.8.45/svn/Repos/Project/ReadMe.txt@1234
如果用户经常需要这样做,您应该查看ViewVC或Sventon。这些是基于浏览器的存储库浏览器。我喜欢斯文顿。我发现它很容易设置,您可以下载压缩版本的文件。它也非常快,并且您不需要 Sventon 与您的存储库在同一系统上。