在本地获取SVN日志

时间:2011-07-18 05:40:36

标签: svn ssh

我对托管SVN存储库的服务器(通过SSH)具有root访问权限。

我需要做一些繁重的日志处理,基本上我必须使用以下方法获取每个diff的修订版:

svn diff -c ARG

其中ARG是修订号。我必须获取所有修订的信息,如果我远程查询服务器,这需要时间。

所以我的问题是:因为我可以通过SSH连接到服务器,无论如何 我可以在本地获取日志而不是远程获取它们吗?

3 个答案:

答案 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存储库。然后一切都会被镜像。