我需要使用文件的url读取文件的内容,而不需要本地副本。
eg Url : https://10.0.8.45/svn/Repos/Project/ReadMe.txt
我们需要根据上面网址中的值运行另一个脚本。我们在客户端运行脚本,所以我们不知道这里的Repository Path,以便使用“svnlook cat”命令。
提前致谢。
答案 0 :(得分:2)
svn cat URL @ HEAD - 在您的情况下:
https://10.0.8.45/svn/Repos/Project/trunk/ReadMe.txt@HEAD
应该完成这项工作 - 假设标准的svn项目布局。
答案 1 :(得分:1)
svn cat URL@REV
答案 2 :(得分:1)
如果您正在查看该文件的最新副本:
$ 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
如果该文件已移动,您可能需要将@
添加到 pin 存储库视图。 @
基本上说_在此版本中存储库的布局方式。例如,您需要修订版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。我发现它很容易设置,你可以下载压缩版本的文件。它也非常快,你不需要在与你的存储库相同的系统上使用Sventon。