我对托管SVN存储库的服务器(通过SSH)具有root访问权限。
我需要做一些繁重的日志处理,基本上我必须使用以下方法获取每个diff
的修订版:
svn diff -c ARG
其中ARG
是修订号。我必须获取所有修订的信息,如果我远程查询服务器,这需要时间。
所以我的问题是:因为我可以通过SSH连接到服务器,无论如何 我可以在本地获取日志而不是远程获取它们吗?
答案 0 :(得分:2)
如果您可以访问服务器,则可以在文件系统模式下使用svn,使用file:// url在本地查询。您可以查看relevant manual page以获取更多信息
答案 1 :(得分:1)
是。您可以在服务器上checkout
存储库并执行您需要的任何操作。
当您检查出来时 - 使用path:///
前缀
答案 2 :(得分:1)
您可以始终使用网址,例如:
svn diff <url> -rREV:REV
如果您需要使用ssh,可以添加svn+ssh
协议。
svn diff svn+ssh://my-username@my-server/my-home/my-repo -rREV:REV
编辑:您不需要签出存储库
另一件事是根据你的评论。如果您想要一个仅使用本地日志的操作,您可以使用像git这样的分布式版本控制系统。 Git,例如支持直接访问远程svn存储库。然后一切都会被镜像。