2

我需要通过使用文件的 url 而没有本地副本来读取文件的内容。

eg Url : https://10.0.8.45/svn/Repos/Project/ReadMe.txt

我们需要根据上述 url 中的值运行另一个脚本。我们在客户端运行脚本,所以我们不知道这里的存储库路径以便使用“svnlook cat”命令。

提前致谢。

4

3 回答 3

2

svn cat URL@HEAD - 在你的情况下:

 https://10.0.8.45/svn/Repos/Project/trunk/ReadMe.txt@HEAD

应该做的工作假设标准 svn 项目布局

于 2013-07-22T11:24:30.320 回答
1

svn cat URL@REV一般情况下

于 2013-07-22T09:01:53.953 回答
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

如果该文件已移动,您可能需要添加@固定存储库视图。基本上说 _该@版本中存储库的布局方式。例如,您需要修订版 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

如果用户经常需要这样做,您应该查看ViewVCSventon。这些是基于浏览器的存储库浏览器。我喜欢斯文顿。我发现它很容易设置,您可以下载压缩版本的文件。它也非常快,并且您不需要 Sventon 与您的存储库在同一系统上。

于 2013-07-22T12:07:22.447 回答