无需本地(工作)副本即可从SVN读取文件

时间:2013-07-22 08:35:21

标签: svn visualsvn-server

我需要使用文件的url读取文件的内容,而不需要本地副本。

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

我们需要根据上面网址中的值运行另一个脚本。我们在客户端运行脚本,所以我们不知道这里的Repository Path,以便使用“svnlook cat”命令。

提前致谢。

3 个答案:

答案 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

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